3 回答

TA贡献1886条经验 获得超2个赞
要按特定索引位置删除字符,您必须使用切片
for line in open('85488_66325_R85V54.txt'):
newline = line[:21] + line[29:]
print(newline)
删除列 21:28 中的字符(在您的示例中都是空格)

TA贡献2011条经验 获得超2个赞
只需拆分行并弹出您不需要的元素。
fobj_in = open('85488_66325_R85V54','r')
fobj_out = open('85488_66325_R85V54.txt', 'a')
for line in fobj_in:
items = line.split()
items.pop(3)
fobj_out.write(' '.join(items)+'\n')
fobj_in.close()
fobj_out.close()

TA贡献1818条经验 获得超11个赞
您可以只使用字符串对象的split方法,如下所示:
f = open('my_file.txt', 'r')
data = f.readlines()
final_data = []
for line in data:
bits = line.split()
final_data.append([bits[0], bits[1], bits[2], bits[4]])
基本上我只是在说明如何使用该split方法将每一行分成单独的块,此时您可以做任何您想做的事情,比如打印所有这些位并有选择地丢弃其中一列。
添加回答
举报