繁体   English   中英

从行中删除最后一个数字

[英]Remove last number from lines

我有文件1

AX A1,A2 ZN 3
BP A1,A2,B Z 2
CLK I Z 1

我想从每行中删除最后一个数字,给出 fout 为

AX A1,A2 ZN 
BP A1,A2,B Z 
CLK I Z 

我尝试使用sep但在 sep 之前只得到第一个或第二个单词或第三个单词。

sep =' '
l= line.split(sep, 3)[0]

有没有其他方法可以从每行中删除最后一个数字。

你可以取除最后一个元素之外的所有元素,就像这样:

l = line.split(sep)[:-1]

这能解决你的问题吗? 是拆分 function 的文档。 这也可能有帮助。

比使用split更有效的方法是使用partition 更具体地说, rpartition 这将字符串从右侧(一次)拆分,返回一个形式为(left, sep, right)的元组。 所以在你的情况下:

l = line.rpartition(' ')[0]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM