繁体   English   中英

将文件行转换为CSV

[英]Convert lines of a File into CSV

这是一种获取所有文本文件中以“ BO_”开头的行的算法。

  with open("FILE.txt") as f:
     for line in f:
       if line.startswith('BO_ '):
         array+=line

     print(array)

这段代码给了我以下结果:

BO_ 1
BO_ 2
BO_ 3
BO_ 4
BO_ 5
BO_ 6
....

现在...可以将其转换为csv格式,如下所示:

string=['BO_1','BO_2','BO_3',...]

我已经尝试过csv模块,但是无法管理它。

好吧,您描述的格式并不是说真的CSV格式,而是:

with open("FILE.txt") as f:
     bo_lines = [line for line in f if line.startswith('BO_')]

您可以像这样使用join函数:

string = ','.join(array.split('\n'))

这将为您提供:

"BO_1,BO_2,BO_3,..."

然后可以将其另存为.csv。 但是,正如其他人指出的那样,从您的问题的表达方式来看,您可能并不需要csv。

编辑:正如代码学徒指出的那样,您可能希望使用.append()来创建文件所有行的数组。 当前,您正在将每一行连接到“数组” ,它实际上是一个字符串,而不是数组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM