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()的区别,强调了当内存有限时应选择readline()。详细讲解了csv库的reader, writer, DictReader和DictWriter的用法,特别是如何处理分隔符问题。此外,还概述了pandas库的read_csv()和to_csv()函数在CSV文件操作中的应用。最后提到了字符串操作如join, split和strip在处理行内容时的作用。"
121611487,10113640,微积分实践:导数与微分问题解析,"['数学', '微积分', '解析几何']
最低0.47元/天 解锁文章
894

被折叠的 条评论
为什么被折叠?



