Skip to main content
 首页 » 编程设计

python之从字符串中删除数值

2025年05月04日19oomusou

我有一个 2000 行 1 列的文件

1007_s_at1 
1007_s_at2 
1007_s_at3 
1007_s_at4 
1007_s_at5 
1007_s_at6 
1007_s_at7 
1007_s_at8 
1007_s_at9 
1007_s_at10 

如上所示,我想删除“at”之后的最后一个数值。原则上,最后一个数字应该被截断。

我已经尝试过将它们拆分然后重新加入之类的方法,但这只会使问题复杂化,我离答案还很远。

请问您能否建议用 bash 或 shell 或 python 或 perl 来解决这个问题。

需要如下输出

   1007_s_at 
    1007_s_at 
    1007_s_at 
    1007_s_at 
    1007_s_at 
    1007_s_at 
    1007_s_at 
    1007_s_at 
    1007_s_at 
    1007_s_at 

谢谢

请您参考如下方法:

使用Perl:

perl -p -e "s/\d+$//" input.txt > output.txt