首页 > 解决方案 > 删除每一行的特定列

问题描述

我是 python 新手,现在我没有想法。我想要做什么:我有一个文件

例子:

254   578       name1      *--21->28--*      secname1
854   548       name2      *--21->28--*      secname2
944   785       name3      *--21->28--*      secname3
1025  654       name4      *--21->28--*      secname4

这些文件之间有很多空格,我不想删除每一行的“name*”和“secname*”之间的特定空格。我不知道该怎么做,如示例中所示删除字符/空格 21 -> 28

到目前为止我得到了什么:

fobj_in = open("85488_66325_R85V54.txt")
fobj_out = open("85488_66325_R85V54.txt","w")

for line in fobj_in:



fobj_in.close()
fobj_out.close()

最后它应该看起来像:

254   578       name1            secname1
854   548       name2            secname2
944   785       name3            secname3
1025  654       name4            secname4

标签: python

解决方案


要通过特定索引位置删除字符,您必须使用切片

for line in open('85488_66325_R85V54.txt'): 
    newline = line[:21] + line[29:]
    print(newline)

删除第 21:28 列中的字符(在您的示例中都是空格)


推荐阅读