Python 包含汉字的文件读写之每行末尾加上特定字符
最近,接手的项目里,提供的数据文件格式简直让人看不下去,使用pandas打不开,一直是io error.仔细查看,发现文件中很多行数据是以"结尾,然而其他行缺失,因而需求也就很明显了:判断每行的结尾是否有",没有的话,加上就好了。 采用倒叙的方式好了,毕竟很多人需要的只是一个快速的解决方案,而不是一个why. 解决方案如下: b = open('b_file.txt',w) with open('a_file.txt','r') as lines: for line in lines: line = line.strip() if not line.endswith(r'"'): line += r'"' line += 'n' b.write(line) b.close() a.close() 其中整个过程的关键在于 line = line.strip() 之前我偷懒,直接使用省去了上面那行,结果在判断条件栽了跟头,程序认为每一行都不是以"结尾: if not line.endswith(r'"') 硬着头皮试上去,重写: for line in open(data_path+'heheda.txt','r'): if not line[-2] == r'"': print line line = line[:-1] + r'"' + line[-1:] print line 此时判断条件为 以上所述是小编给大家介绍的Python 包含汉字的文件读写之每行末尾加上特定字符,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |