本文主要是介绍Python文件读写readline()、readlines()、CSV库、pandas库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.readline()
.readline()每次只读取一行,通常比 .readlines()慢得多;仅当没有足够内存可以一次读取整个文件时,才应该使用.readline()。
f = open('poem.txt','r')
result = list()
for line in open('poem.txt'): line = f.readline() print line result.append(line)
print result
f.close()
open('result-readline.txt', 'w').write('%s' % '\n'.join(result))
2. readlines()
.readlines()自动将文件内容分析成一个行的列表,该列表可以由 Python 的 for... in ... 结构进行处理。
f = open('cdays-4-test.txt', 'r') #以读方式打开文件
result = list()
for line in f.readlines(): #依次读取每行 line = line.strip() #去掉每行头尾空白 if not len(line) or line.startswith('#'): #判断是否是空行或注释行 continue #是的话,跳过不处理 result.append(line) #保存
result.sort() #排序结果
print result
open('cdays-4-result.txt', 'w').write('%s' % '\n'.join(result)) #保存入结果文件
3. csv库处理csv文件
csv.reader()
csv.writer()
csv.DictReader() .fieldnames .next() .append()
csv.DictWriter() .writeheader() .writerow()
with open(infile,'rb') as fin:dr = csv.DictReader(fin, delimiter='\t')# dr.fieldnames contains values from first row of `f`.
with open(outfile,'wb') as fou:dw = csv.DictWriter(fou, delimiter='\t', fieldnames=dr.fieldnames)
这篇关于Python文件读写readline()、readlines()、CSV库、pandas库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!