共計(jì) 579 個(gè)字符,預(yù)計(jì)需要花費(fèi) 2 分鐘才能閱讀完成。
有幾種方法可以取出字符串中的數(shù)字:
- 使用正則表達(dá)式:可以使用 re 模塊的 findall 函數(shù)來匹配字符串中的數(shù)字。例如:
import re
string = "abc123def456"
numbers = re.findall(r'\d+', string)
print(numbers) # 輸出:['123', '456']
- 使用 isdigit() 方法:可以遍歷字符串的每個(gè)字符,判斷是否為數(shù)字。例如:
string = "abc123def456"
numbers = ''.join([char for char in string if char.isdigit()])
print(numbers) # 輸出:123456
- 使用 isnumeric() 方法:與 isdigit() 類似,但同時(shí)還能判斷是否包含其他數(shù)字字符(如漢字?jǐn)?shù)字)。例如:
string = "abc 一二三 def 四五六 "
numbers = ''.join([char for char in string if char.isnumeric()])
print(numbers) # 輸出:一二三四五六
請(qǐng)注意,以上方法中的取出的數(shù)字都會(huì)作為字符串返回。如果需要將其轉(zhuǎn)換為整數(shù)或浮點(diǎn)數(shù),可以使用 int() 或 float() 函數(shù)進(jìn)行類型轉(zhuǎn)換。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完