如果我有一個字串“3 apples”或“3apples”并進行如下檢查:
fruit = "3 apples"
if fruit.find('apples') > -1:
如果陳述為真,我如何在蘋果之前獲得數字 3?
uj5u.com熱心網友回復:
使用str.split (假設提供的字串是以下形式:'int(s) apples'或'int(s)apples'):
fruit = "3 apples"
try:
num, word = fruit.split()
except ValueError:
num = ''.join(filter(str.isdigit, fruit))
word = ''.join(filter(str.isalpha, fruit))
if word == 'apples':
print(num)
使用re:
import re
fruit = "3 apples"
match = re.match(r"(\d )\s*apples$", fruit)
if match:
print(match.group(1))
uj5u.com熱心網友回復:
您可以遍歷字串并找到數字:
fruit = "3 apples"
if fruit.find('apples') > -1:
print("".join([i for i in fruit if i.isdigit() ]))
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/345166.html
