Python - 删除文本文件每行的一部分

时间:2017-08-27 17:37:21

标签: python python-3.x list split strip

我有一个这样的文本文件:

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)

2 个答案:

答案 0 :(得分:1)

问题在于stripsplit不会改变x

代码需要使用返回的值:

for x in lines:
    x = x.strip(" ").split("|")
    print (x[0])

答案 1 :(得分:1)

你需要在分割位的末尾加[0],否则你就是字符串索引,而不是索引部分的索引。

您也可以为条带和分割位分配变量然后打印它,即y = ... print(y)