亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何刪除python中分號前的所有字母?

如何刪除python中分號前的所有字母?

慕容3067478 2021-09-02 14:53:18
字符串:"杰克;10;20;30\n 奧馬爾;20,24,25\n 卡爾;30;30;30\n"如何使用 map 刪除或過濾字符串中的所有名稱?str = filter( x.isdigit() , for x str)但它似乎不能正常工作。
查看完整描述

3 回答

?
四季花海

TA貢獻1811條經驗 獲得超5個贊

只使用 split 怎么樣:


str = "Jack;10;20;30\n Omar;20,24,25\n Carl;30;30;30\n"

output_list = [line.split(";")[1:] for line in str.split("\n")]

output = [";".join(line) for line in output_list]

>>>['10;20;30', '20,24,25', '30;30;30', '']


查看完整回答
反對 回復 2021-09-02
?
炎炎設計

TA貢獻1808條經驗 獲得超4個贊

您可以split將字符串、結果列表切片,然后join使用相同的分隔符將切片列表重新轉換為字符串:


s = "Jack;10;20;30\n Omar;20,24,25\n Carl;30;30;30\n"

print('\n'.join(';'.join(l.split(';')[1:]) for l in s.splitlines()))

這輸出:


10;20;30

20,24,25

30;30;30


查看完整回答
反對 回復 2021-09-02
?
紅顏莎娜

TA貢獻1842條經驗 獲得超13個贊

在您的確切情況下,您可以使用 python 的內置re和列表理解。


>>> import re

>>> text = "Jack;10;20;30\n Omar;20,24,25\n Carl;30;30;30\n"

>>> [number for number in re.split(';|,| |\n|', text) if number.isdigit()]

['10', '20', '30', '20', '24', '25', '30', '30', '30']

re.split將字符串拆分為;, ,,和\n


列表理解創建數字元素列表。


查看完整回答
反對 回復 2021-09-02
  • 3 回答
  • 0 關注
  • 308 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號