with open('pi_digits.txt') as file_object:
	contents = file_object.read()
	print(contents)
Result:
 3.1416926
   92772772
 222222222

函数open()接受一个参数:要打开的文件名称。Python在当前指定的文件所在的目录中查找指定的文件。open()函数返回一个一个文件的对象(类似Linux的文件描述符)。

在不确定文件关闭的时机时,可以让Python去确定:你只管打开文件,并在需要时使用它,Python自会在合适的时候将其自动关闭。获取到文件的对象之后,使用方法read()读取文件中的全部内容。

1.文件路径

上面一个程序打开的时在file_reader.py程序所在的同意路径下的文件,接下来实现打开任意路径的文件。可以使用绝对路径和相对路径。

Linux和OS 中使用斜杠(\)来分隔文件路径,而Windows中使用反斜杠(/)来分隔文件路径。为在Windows中确保万无一失,在路径单引号的前面加上r,表示以原始字符串的方式指定路径。

2.逐行读取

with open('pi_digits.txt') as file_object:
	for line in file_object:
		print(line)
Result:
 3.1416926

  92772772

222222222
print语句打印出文件末尾的换行符。

3.创建一个包含文件各行内容的列表

通过方法readlines()从文件中读取每一行,并将其存储在一个列表中。在程序的其他位置,调用该列表来实现对文件的操作。

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

pi_string = ''
for line in lines:
	pi_string += line.rstrip()

print(pi_string)
print(len(pi_string))、

Result:
  3.1416926  92772772222222222
    28


Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐