我有一個包含str和的字串int,例如string = "qA2"。我想補充'q','A'并2在串列中,但我不想改變元素的型別。是否可以?
uj5u.com熱心網友回復:
您可以使用該類的.isdigit()方法str執行以下操作:
>>> s = "qA234"
>>> [int(x) if x.isdigit() else x for x in s]
['q', 'A', 2, 3, 4]
請注意,這對于字串會失敗,"x2"因為2(上標 2).isdigit()由于某種原因被該方法視為數字。以下是更安全的:
>>> s = "3x2"
>>> [int(x) if "0" <= x <= "9" else x for x in s]
[3, 'x', '2']
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/379823.html
