Skip to content

读取文件

打开文件

python
with open("pi_digits.txt") as file_object:
    contents = file_object.read()
    print(contents)

绝对路径的写法

python
file_path = 'C:\Users\ehmatthes\other_files\text_files\filename.txt'
with open(file_path) as file_object:

逐行读取

python
with open("pi_digits.txt") as file_object:
    for line in file_object:
        print(line.rstrip())

创建一个包含文件各行的列表

python
with open("pi_digits.txt") as file_object:
    lines = file_object.readlines()

pi_string = ""
for line in lines:
    pi_string += line.strip()

print(pi_string) #输出列表拼接成的字符串

注意点

  • 可让Python去确定:你只管打开文 件,并在需要时使用它,Python自会在合适的时候自动将其关闭。
  • 为read() 到达文件末尾时返回一个空字符串,而将这个空字符串显示出来时就是一个空行。要删除多出来的空行,可在print 语句中使用rstrip()
  • 当你将类似pi_digits.txt这样的简单文件名传递给函数open()时,Python 将在当前执行的文件(即.py程序文件)所在的目录中查找文件。
  • 在Windows系统中,在文件路径中使用反斜杠(\)而不是斜杠(/)

写入文件

python
with open("programing.txt","w") as file_object:
    file_object.write("I love programing.")

模式:

  • w:写入
  • r:读取
  • a:附加

异常

可以使用try-catch来捕获异常