簡體   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