python中文件读取方式

先介绍最一般的python文本文件读取方法

  1. 文件路径的获取

文件路径包括绝对路径和相对路径。绝对路径指从根文件夹开始

'E:\\a.txt'

上述为绝对路径,所有window下的文件路径,都采用双反斜杠“ \ ”,此外还要注意“ E ”后面的“ : ”。

所有没有从根文件夹开始的文件名和路径,都假定在当前工作目录下,而相对路径是相对于程序的当前工作目录。获取程序的当前工作目录可用一下代码:

>>> import os
>>> os.getcwd()
'C:\\Python34'

当前工作路径指的是当前正在编写的“.py”脚本所在的路径。

可以用os.path.isfile在交互模式下检查当前路径的有效性。

>>> os.path.isfile('C:\\Windows\\System32')
False

ps:在创建文件时,不要将文件名中加入后缀,注意看下面两个文件的区别。

第二个是我犯的错误,输入文件路径打开文件时,一直报错,并且很难找到原因。

  1. 打开文件

with open('pi_digits.txt') as file_object:
上述程序中的open()类用于打开文件,并返回一个文件对象。

采用with关键字的原因是,python会在适当的时候帮你关闭文件,而不用调用close()关闭文件。

  1. 读取文件

打开文件后,就可以读取文件了。
可以读取整个文件

contents = file_object.read()
print(contents)

也可逐行读取

filename = 'pi_digits.txt'
with open(filename) as file_object:
  for line in file_object:
    print(line)

注意:读取文本文件时,python将其中的所有文本都解读为字符串。

也可创建一个包含文件各行内容的列表,然后再对存储在列表中的文件的内容进行操作。

filename = 'pi_digits.txt'
with open(filename) as file_object:
   lines = file_object.readlines()
for line in lines:
   print(line.rstrip())

转载于:https://www.jianshu.com/p/d10ea22a4d50

猜你喜欢

转载自blog.csdn.net/weixin_34014277/article/details/91142082