python中read(),readline(),readlines()的区别&str.split&str.strip

来源:互联网 发布:淘宝网货架 编辑:程序博客网 时间:2024/06/01 19:11

.read() 每次读取整个文件,它通常将读取到底文件内容放到一个字符串变量中,也就是说 .read() 生成文件内容是一个字符串类型

.readline()每只读取文件的一行,通常也是读取到的一行内容放到一个字符串变量中,返回str类型

.readlines()每次按行读取整个文件内容,将读取到的内容放到一个列表中,返回list类型

>>> file=open('D:\\1.txt','r')
con=file.readlines()
file.close()
for line in con:
    print line.split(',')[2].strip('\n')
>>> con=file.readlines()
>>> file.close()
>>> for line in con:
    print line.split(',')[2].strip('\n')
   
bj
cc

#######

line=line.split(',')
line=line[2]
line=line.strip('\n')

############
>>> for line in con:
    print type(line.split(',')[2].strip('\n'))
   
<type 'str'>
<type 'str'>

>>> for line in con:
    print {line.split(',')[1].strip('\n'):line.split(',')[1].strip('\n')}
    
{'22': '22'}
{'23': '23'}
>>> l=[]
>>> for line in con:
   l.append({line.split(',')[1].strip('\n'):line.split(',')[1].strip('\n')})
   
>>> l
[{'22': '22'}, {'23': '23'}]
>>> 
>>> con
['abc,22,bj\n', 'efg,23,cc']
>>> type(con)

转载地址:

http://blog.csdn.net/zhongyhc/article/details/9026917

1.txt


abc,22,bj
efg,23,cc

0 0