python - 如何从以“:”分隔的列表中取出一个单词?
问题描述
我目前正在创建一个在网站上自动创建帐户的程序,我想通过 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 永远不会,因为它是国家代码。
解决方案
看一下拆分功能:
content = "ACCESS_NUMBER:57554715:79050762813"
access_number, id_number, phone_number = content.split(":")
print(id_number)
print(phone_number)
# output
# >>> '57554715'
# >>> '79050762813'
推荐阅读
- python - 使用 pyinstaller 构建 onefile 后 QSettings 不起作用
- visual-studio - 如何防止 Visual Studio 2019 中出现错误消息
- vba - VBA 拆分函数不允许 Null
- colors - 自定义作为来自静态文件的 geoJson 文件的传单覆盖
- r - 列出脚本中所需的所有包,假设 R 中的 package::function()
- sql - codeigniter 别名行不适用于托管
- firebase - Flutter onAuthStateChanged 在网络上不起作用
- arrays - Ruby Array Select - 带有通配符的嵌套映射
- python - Pandas:读取几个大的 .bz2 文件并附加它
- c# - 如何实现 ILogger 以将消息发送到 SignalR Hub?