Python 3.x 从非常混乱的文本文件创建逗号分隔的文件
我试图从一个非常混乱的文本文件创建一个逗号分隔的文件。我已经看了一些张贴在这里的问题,可能是相关的,但到目前为止,没有任何工作 这是一个非常小的文件: 11 E 1 2.2 一, 二, E 2 2 3 3 E 3 3 4.4 E 4 5.5 三, E 5 5 6.6 E 6 7 7 E 7 8 8 三, E 8 9 9 E 9 9 10 10 E 10 10Python 3.x 从非常混乱的文本文件创建逗号分隔的文件,python-3.x,Python 3.x,我试图从一个非常混乱的文本文件创建一个逗号分隔的文件。我已经看了一些张贴在这里的问题,可能是相关的,但到目前为止,没有任何工作 这是一个非常小的文件: 11 E 1 2.2 一, 二, E 2 2 3 3 E 3 3 4.4 E 4 5.5 三, E 5 5 6.6 E 6 7 7 E 7 8 8 三, E 8 9 9 E 9 9 10 10 E 10 10 任何建议都将不胜感激。提前非常感谢。是您同时在行级别和块级别工作的问题吗 str.split默认情况下已处理空格和制表符: lines =
任何建议都将不胜感激。提前非常感谢。是您同时在行级别和块级别工作的问题吗 str.split默认情况下已处理空格和制表符:
lines = open('infile.txt').readlines()
# split each line based on tabs and spaces
lines = [ x.split() for x in lines ]
# remove empty fields (assuming you want to)
lines = [ x for x in lines if len(x) > 0 ]
# transform your lists (lines) into coma separated strings
lines = [ ','.join(x) for x in lines ]
# separate lines with \n for writelines
lines = [ x + '\n' for x in lines ]
open('outfile.txt', 'w').writelines(lines)
当然,您可以将这些列表中的一些理解结合起来,为了清晰起见,我将它们分开。您希望如何用逗号分隔上述文本?在每个空格/制表符之后还是在每行之后?到目前为止您尝试了什么?看看strip和split方法中的字符串,我已经在字符串中尝试过了。我需要知道如何读取此文件并创建逗号分隔的文件。
7 C1
lines = open('infile.txt').readlines()
# split each line based on tabs and spaces
lines = [ x.split() for x in lines ]
# remove empty fields (assuming you want to)
lines = [ x for x in lines if len(x) > 0 ]
# transform your lists (lines) into coma separated strings
lines = [ ','.join(x) for x in lines ]
# separate lines with \n for writelines
lines = [ x + '\n' for x in lines ]
open('outfile.txt', 'w').writelines(lines)