首页 > 解决方案 > 如何从以“:”分隔的列表中取出一个单词?

问题描述

我目前正在创建一个在网站上自动创建帐户的程序,我想通过 SMS 验证它们。我正在使用 Python 3 和 Selenium。

首先程序向站点发送请求。

getNumber = requests.get('https://sms-service-online.com/stubs/handler_api?api_key=APIkey&action=getNumber&service=ew&operator=any&country=0&lang=en')

然后我得到一个纯 HTML 文本作为响应。

ACCESS_NUMBER:57554715:79050762813

问题来了:

HTML 文本表示ACCESSNUMBER:ID:PHONE_NUMBER. 我想将 ID 和访问号码分开。

这样我就可以使用以下代码轻松打印它们:

print(number)
print(id)

另外我想从数字中删除开头的 7,数字会改变,但开头的 7 永远不会,因为它是国家代码。

标签: pythonsplit

解决方案


看一下拆分功能:

content = "ACCESS_NUMBER:57554715:79050762813"

access_number, id_number, phone_number = content.split(":")

print(id_number)
print(phone_number)

# output
# >>> '57554715'
# >>> '79050762813'

推荐阅读