这是一个获取所有行的算法,以" 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
模块,但无法管理它....
答案 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”,这实际上是一个字符串,而不是一个数组。