我有一个像这样的文本文件:
w bx dy e,fz
我想将第一列的值放入没有重复的列表中。现在,我从第一列获取值,我正在这样做:
f=open("file.txt","r")
lines=f.readlines()
firstCol=[]
for x in lines:
firstCol.append(x.split(' ')[0])
f.close()
在下一步中,我想像以前一样用逗号定界符分隔值,但随后得到如下输出:
[['a'], ['b'], ['c', 'd'], ['e', 'f']]
我如何将其转换为一维事物,以便以后能够删除重复项?我是python的初学者。
您可以在第一次拆分后立即拆分它,并且必须使用extend而不是append。
f=open("file.txt","r")
lines=f.readlines()
firstCol=[]
for x in lines:
firstCol.extend(x.split(' ')[0].split(','))
f.close()
print(firstCol)
结果
['a', 'b', 'c', 'd', 'e', 'f']
或者,如果您想保留第一个
f=open("file.txt","r")
lines=f.readlines()
firstCol=[]
for x in lines:
firstCol.append(x.split(' ')[0])
f.close()
one_dimension = []
for col in firstCol:
one_dimension.extend(col.split(','))
print(firstCol)
print(one_dimension)
结果
['a', 'b', 'c,d', 'e,f']
['a', 'b', 'c', 'd', 'e', 'f']
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句