Python学习笔记(十四)从文件中读取数据
with open('pi_digits.txt') as file_object:contents = file_object.read()print(contents)Result: 3.1416926 92772772 222222222函数open()接受一个参数:要打开的文件名称。Python在当前指定的文件所在的目录中查找指定的文件。open()函数
·
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
更多推荐
已为社区贡献1条内容
所有评论(0)