我有一个这样的文本文件:
Type
如您所见,从第二行开始有一个空格。
如何将这些行转换为这些?
abc123bvjhfvb:dlnvsl|smth
fsbffsb378hbdcbs:v5v3v|smth
sdcg87wgn8:vy5b4|smth
sin87s88vnus:y54545v4v|smth
rc8n782c:efghrn|smth
我试过这样的事情:
abc123bvjhfvb:dlnvsl
fsbffsb378hbdcbs:v5v3v
sdcg87wgn8:vy5b4
sin87s88vnus:y54545v4v
rc8n782c:efghrn
但它只打印abc123的“a”,然后打印每行的一系列空格。我认为[0]打印第一个字母而不是在“|”之前打印分割的第一部分(例如abc123bvjhfvb:dlnvsl)
答案 0 :(得分:1)
问题在于strip
和split
不会改变x
。
代码需要使用返回的值:
for x in lines:
x = x.strip(" ").split("|")
print (x[0])
答案 1 :(得分:1)
你需要在分割位的末尾加[0],否则你就是字符串索引,而不是索引部分的索引。
您也可以为条带和分割位分配变量然后打印它,即y = ... print(y)