Skip to main content
 首页 » 编程设计

python之删除每行的特定列

2025年05月04日13三少

我是 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 

请您参考如下方法:

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

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

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