[英]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.