Python 3.x 从非常混乱的文本文件创建逗号分隔的文件

Python 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 =

我试图从一个非常混乱的文本文件创建一个逗号分隔的文件。我已经看了一些张贴在这里的问题,可能是相关的,但到目前为止,没有任何工作

这是一个非常小的文件:

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 = 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)