当前位置: 首页 > wzjs >正文

排名优化方案seo技术培训海南

排名优化方案,seo技术培训海南,怎样做网站优化 关键词,一个网站建设需要什么这篇文章主要用于备忘录,记录一下Python中的文件读取和写入,以及用到的相对路径和绝对路径。 一、文件的读取 在 Python 中,读取文件有几种常用方式,适合不同的应用场景。以下是最常见的读取方式以及对应的代码实例: …

这篇文章主要用于备忘录,记录一下Python中的文件读取和写入,以及用到的相对路径和绝对路径。

一、文件的读取

在 Python 中,读取文件有几种常用方式,适合不同的应用场景。以下是最常见的读取方式以及对应的代码实例:


📄 假设我们有一个文件 example.txt,内容如下:

Hello world
This is a sample file.
Python is great!

✅ 1. 逐行读取:使用 for line in file

with open("example.txt", "r", encoding="utf-8") as f:for line in f:print(line.strip())  # strip 去除换行符
  • 适用场景:处理大文件时,节省内存。
  • 每次读一行,效率高。

✅ 2. 读取全部内容read()

with open("example.txt", "r", encoding="utf-8") as f:content = f.read()print(content)
  • 适用场景:需要一次性获取整个文件内容。
  • 注意:大文件时内存占用高。

✅ 3. 读取所有行到列表readlines()

with open("example.txt", "r", encoding="utf-8") as f:lines = f.readlines()for line in lines:print(line.strip())
  • 返回值:每一行是列表中的一个元素(含换行符)。
  • 适用场景:需要索引具体某几行。

✅ 4. 读取固定长度的字符read(n)

with open("example.txt", "r", encoding="utf-8") as f:first_10 = f.read(10)print(first_10)
  • 读取前 10 个字符
  • 适合:处理二进制数据或大文件的分段读取。

🧠 小贴士:

  • "r":只读(默认)。
  • "rb":以二进制模式读。
  • "r+":读写。
  • 一般推荐加上 encoding="utf-8" 来避免编码问题。
  • 使用 with open(...) as f: 可以自动关闭文件,防止资源泄露。

二、文件的写入

在 Python 中,文件写入是通过 open() 函数与写入模式(如 "w""a""w+" 等)配合使用的。以下是常用写入方式的详细介绍和示例。


📌 常见写入模式

模式含义是否会覆盖原文件文件不存在时
"w"写入(write)✅ 是,会清空文件✅ 创建新文件
"a"追加(append)❌ 否,追加到末尾✅ 创建新文件
"w+"写入 + 读取✅ 是✅ 创建新文件
"a+"追加 + 读取❌ 否✅ 创建新文件

✅ 1. 写入内容到文件(覆盖原内容)

with open("output.txt", "w", encoding="utf-8") as f:f.write("Hello, world!\n")f.write("Python is awesome.\n")
  • 每次运行都会清空原文件并重新写入
  • 没有文件会创建文件

✅ 2. 追加内容到文件末尾

with open("output.txt", "a", encoding="utf-8") as f:f.write("New line added.\n")
  • 保留原内容,把新内容追加在末尾

✅ 3. 写入多行内容

lines = ["Line 1\n", "Line 2\n", "Line 3\n"]
with open("output.txt", "w", encoding="utf-8") as f:f.writelines(lines)  # 注意:每行必须带 \n

✅ 4. 写入并读取(w+

with open("output.txt", "w+", encoding="utf-8") as f:f.write("Write and read.\n")f.seek(0)  # 回到文件开头print(f.read())

🧠 小贴士:

  • 使用 with open(...) 会自动关闭文件,防止资源泄露。
  • 写入内容后,记得加换行符 \n,否则内容会连在一起。
  • 若文件路径不存在,可先用 os.makedirs() 创建目录。
  • 不带+读取会报错:“io.UnsupportedOperation: not readable”

三、相对路径和绝对路径

相对路径 是相对于当前运行脚本的位置,或者你设置的“工作目录”。

project/
├── main.py
└── data/
└── input.txt

绝对路径是从磁盘根目录开始的完整路径,和当前目录无关。

更可靠,但不推荐硬编码,否则跨平台和移植不方便。

你可以通过以下方法来判断一个路径是相对路径还是绝对路径


✅ 1. 使用 os.path.isabs() 判断

import osprint(os.path.isabs("/Users/alice/file.txt"))     # True(绝对路径)
print(os.path.isabs("data/input.txt"))             # False(相对路径)

✅ 2. 使用 pathlib.Path().is_absolute()

from pathlib import Pathprint(Path("/home/user/data.txt").is_absolute())  # True
print(Path("docs/readme.md").is_absolute())       # False

🧠 判断逻辑(你也可以自己看出来):

📌 绝对路径的特点:

  • Unix/Linux/macOS:以 / 开头 → /home/user/data.txt
  • Windows:以 盘符:\ 开头 → C:\Users\name\file.txtD:/data/test.txt

📌 相对路径的特点:

  • 不以 /(Unix)或 盘符:(Windows)开头
  • 相对于当前工作目录os.getcwd()

✅ 示例对比

路径类型说明
/usr/local/bin绝对路径Unix 系统绝对路径
C:\Windows\Fonts绝对路径Windows 下的绝对路径
data/input.txt相对路径相对于当前运行目录
./data/input.txt相对路径当前目录下的相对路径
../output.txt相对路径上一级目录下的文件

✅ 获取绝对路径(从相对路径)

import osrel_path = "data/input.txt"
abs_path = os.path.abspath(rel_path)
print(abs_path)

或者用 pathlib

from pathlib import Pathrel_path = Path("data/input.txt")
print(rel_path.resolve())


文章转载自:

http://qRsZySae.yprnp.cn
http://uZ44haHE.yprnp.cn
http://eqpZYg6i.yprnp.cn
http://4gM5XcH4.yprnp.cn
http://zqQQaW0p.yprnp.cn
http://1NXT7jYi.yprnp.cn
http://Dj22ykdO.yprnp.cn
http://7mSc6HKw.yprnp.cn
http://9fsUJ6F5.yprnp.cn
http://dWnnPBrC.yprnp.cn
http://exXI0Tp8.yprnp.cn
http://dgkF5Jop.yprnp.cn
http://pI3TZ8Ko.yprnp.cn
http://HDqfqWYz.yprnp.cn
http://jMRYiP0S.yprnp.cn
http://AZJH8xBs.yprnp.cn
http://nZ1d8p4Z.yprnp.cn
http://W3EDnjsU.yprnp.cn
http://ictBtqxc.yprnp.cn
http://IIc9VX4p.yprnp.cn
http://bTQUc88X.yprnp.cn
http://l9kDDgIx.yprnp.cn
http://Penke9dT.yprnp.cn
http://g2vxgtUm.yprnp.cn
http://1pP8KSbi.yprnp.cn
http://Me9nH9UQ.yprnp.cn
http://wvhX5tzy.yprnp.cn
http://qnq9QzJc.yprnp.cn
http://mR8wRyFK.yprnp.cn
http://YY0InQEv.yprnp.cn
http://www.dtcms.com/wzjs/694013.html

相关文章:

  • 做单屏网站 高度是多少怎样建设网站呢
  • 交互做的好网站怎么用ppt做网站设计
  • 网站建设的目地三水网站建设哪家好
  • 学校网站建设要点全返利网站建设
  • wordpress文章图片粘贴固定大小汕头百度seo电话
  • 美创网站建设优势景观设计论文
  • 网站页面权重游戏开发需要学什么编程
  • 临沂做外贸网站的公司做网站里面内容编写
  • 国外设计网站及介绍广西建设职业技术学院贫困生网站
  • 广西新宇建设项目有限公司网站建站素材
  • 网站后台有些不显示做视频网站违法么
  • 甘肃省建设厅特种工查询网站网站建设asp编程
  • 网站建设知识点有哪些漏缺海口网站
  • 菏泽市城乡和建设局网站建设摩托车官网报价表
  • 哪些网站可以做兼职建购物网站需要些什么
  • 最常见企业网站有哪些html编辑器手机
  • 遵义在百度做个网站多少钱网络推广工作室 是干啥的
  • 南和网站建设公司太原网站建设金华网站建设开发
  • 罗湖建设网站怎样淘宝seo排名优化
  • 网站必须做301重定向吗旅游网站开发周期
  • wordpress 邀请码论坛seo招聘
  • 徐州在线制作网站东莞常平邮政编码多少
  • 阜阳企业网站建设中英文企业网站
  • 响应式网站制作方法口碑好的徐州网站建设
  • 做网站的属于什么行业模板网站哪家好
  • 网站首页 psd移动端商城网站开发
  • 政务服务网站建设整改报告做公司网站外包
  • 深圳网站上线方案wordpress利用DW编辑
  • 做云购网站广州市建筑集团有限公司官网
  • 想用自己电脑做服务器做个网站阳萎早谢吃什么药最好