python - 删除每一行的特定列
问题描述
我是 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 列中的字符(在您的示例中都是空格)
推荐阅读
- specman - Specman e:当 gen_and_start_main 约束为 FALSE 时,应如何启动序列?
- python - 如何将参数动态传递给 DataFrame.apply() lambda 函数?
- c# - 此绑定中的目标调用异常 (Xamarin)
- matlab - 如何在 32 位和 64 位应用程序之间进行交互
- visual-c++ - 为什么结果总是空(C++)
- python - 在 Django Rest Framework 中正确更新嵌套序列化程序
- java - 将 lambda 函数作为参数传递
- javascript - 表单提交后自动关闭引导警报
- c# - Dns.GetHostAddress(hostname) No such device or address Ubuntu 16.04 中的异常
- java - \G 如何在 .split 中工作?