說你有,
records = [
'"record one","field a":"random a b c","filed b":"random a b c","filed c":"123"',
'"record two","field a":"random a b c","filed b":"random a b c","filed c":"abc"',
'"record ...","field a":"random a b c","filed b":"random a b c","filed c":"ab12c"',
'"record ...","field a":"random a b c","filed b":"random a b c","filed c":""',
'"record ...","field a":"random a b c","filed b":"random a b c","filed c":"12abc"',
'"record nth","field a":"random a b c","filed b":"random a b c","filed c":"Xyz"',
]
什麼做
import re
rex = '"filed c":"([^\d]*)"'
does_not_contain_any_number = []
for record in records:
q = re.compile(rex, re.DOTALL).findall(record)
if len(''.join(q)):
does_not_contain_any_number += q
print(does_not_contain_any_number)
#['abc', 'Xyz']
'filed'不是'field'。 –
如果有任何答案不符合你的要求,請考慮選擇正確的答案。 1的聲譽足以做到這一點。我提醒你這一點,因爲新移民經常忘記這樣做。請參閱[當某人回答我的問題時該怎麼辦?](https://stackoverflow.com/help/someone-answers) – Kanak