将文件的行转换为CSV

时间:2016-08-06 16:11:18

标签: python 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模块,但无法管理它....

2 个答案:

答案 0 :(得分:0)

嗯,您描述的格式并非真正的CSV格式,但是:

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

答案 1 :(得分:0)

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

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

这会给你:

"BO_1,BO_2,BO_3,..."

然后可以将其保存为.csv。从你的问题的表达方式来看,正如其他人所指出的那样,你可能不会在寻找csv。

  代码学徒指出

编辑,您可能希望使用.append()代替创建文件所有行的数组。目前,您将每一行连接到“array”,这实际上是一个字符串,而不是一个数组。