python读取 .txt文件

 1   test_order.txt  文件内容:

atbd12345|apple|5.50|2|1|11.00|tony|beijing
atb345|apple|5.50|2|1|11.00|tony|beijing
atg12345|apple|5.50|2|1|11.00|tony|beijing
atb123455|apple|5.50|2|1|11.00|tony|beijing
atb12345|Apple|5.50|2|1|11.00|tony|beijing
ctb12345|apple|5.50|2|1|11.00|tony|beijing
atb12345|apple|5.50|2|1|11.00|tony
ctb12345|apple|5.50|2|1|11.00|tony|beijing

atb12345|apple|5.50|2|1|11.00|tony


2。python 读取:

f = open(“test_order.txt”,"r")  //先打开文件

line =f.read()

print(line)

f.close()   //关闭文件

注释:

read()

readline() 一次读取一行;

readlined()  :一次读全部;

readlines()自动将文件内容分析成一个行的列表,可以用python中的for……in结构进行处理。









python--文件打开和读写操作(二)

 
本文讲如何对文件进行读的操作。
读取文件用到函数read(),
比如我要读取f:/test.txt中的内容:
>>> f=open(r'f:/test.txt')       #要读文件中的内容,必须先打开文件
>>> f.read()                          #读文件中的全部内容
'123456789'
>>> f.read(1)                     #读完之后再读,为何为空,不太清楚怎么回事???????????
''
>>> f.read()
''
>>> f=open(r'f:/test.txt')      
>>> f.read(1)                       #读文件中的第一个字符
'1'
>>> f.read(2)                      #读文件中的前2个字符
'23'

python中定义了按行读的操作,函数为readline()
使用方法如下:
>>> f=open('f://test.txt')               #打开要读的文件
>>> f.readlines()                            #逐行读文件
['123456789\n', '000000000']         #行结束符没有被删除,而是直接留给程序员操作


readline()和readlines()的区别在于,前者一次读取一行,而后者一次读取全部。readlines()自动将文件内容分析成一个行的列表,可以用python中的for……in结构进行处理。
>>> f=open('f://test.txt')
>>> f.readline()
'123456789\n'
>>> f.close()                                      #关闭文件
>>> f.closed
True
>>> f=open('f://test.txt')                #打开文件
>>> for line in f:                              #使用for……in结构处理
print (line)

123456789

000000000
>>> 

强调:
文件使用完毕后必须关闭,使用close()方法,因为文件对象会占用操作系统的资源,并且操作系统在同一个时间内打开的文件数量也是有限的。
使用方法如下:
>>> f.close()         #关闭文件
>>> f.closed        #查看文件是否已关闭
True


阅读更多
文章标签: python读
个人分类: python学习
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

python读取 .txt文件

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭