python网页查询然后返回结果_Python从网页中提取到了一段数据,怎么在这段数据中查找是否存在我想要的并返回一个结果?...

@liguangsheng 的想法是對的, 可惜代碼有一點點問題

def getNumber(str):

for line in result.split('\n'):

group = line.split(':')

if str in group:

return group[0]

return False # <------------------------ 問題出在這裡

這會導致第一行沒有找到 str 就失敗, 比如說可以試一下:

print(getNumber('bbbbbb'))

這應該找的到的, 但會回傳 False

我小改了一下:

def find(data, keyword):

pairs = (line.strip().split(':') for line in result.split('\n'))

for i, words in pairs:

if keyword in words.split():

return i

return None # <--------- return should be here

if __name__=='__main__':

result = """32:aaaaaa

33:bbbbbb

34:ccccccc

35:ddddddd"""

print(find(result, 'aaaaaa'))

print(find(result, 'ccccccc'))

print(find(result, 'abcdefg'))

結果:

32

34

None

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值