python中文件读取方式

参考《python编程:从入门到实践》和《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:在创建文件时,不要将文件名中加入后缀,注意看下面两个文件的区别。

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

2.打开文件

with open('pi_digits.txt') as file_object:
上述程序中的open()类用于打开文件,并返回一个文件对象。
采用with关键字的原因是,python会在适当的时候帮你关闭文件,而不用调用close()关闭文件。

3.读取文件

打开文件后,就可以读取文件了。
可以读取整个文件
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())


  • 5
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值