Python 如何从以“:”分隔的列表中取出单词?
我目前正在创建一个程序,自动创建一个网站上的帐户,我想验证他们的短信。我正在使用Python 3和Selenium 首先,程序向站点发送请求Python 如何从以“:”分隔的列表中取出单词?,python,split,Python,Split,我目前正在创建一个程序,自动创建一个网站上的帐户,我想验证他们的短信。我正在使用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') 然后我得到一个
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\u NUMBER。我想把ID和访问号码分开
这样我就可以很容易地打印出来,例如使用以下代码:
print(number)
print(id)
此外,我想从数字中删除开头的7,数字会更改,但开头的7不会更改,因为它是国家代码。有多种方法可以实现此结果: 使用拆分 要单独打印ID,请执行以下操作:
# text = "ACCESS_NUMBER:57554715:79050762813"
print(text.split(":")[1]) #Console Output: 57554715
# text = "ACCESS_NUMBER:57554715:79050762813"
print(text.split(":")[2]) #Console Output: 79050762813
import re
# text = "ACCESS_NUMBER:57554715:79050762813"
print(re.split('[:]', text)[1]) #Console Output: 57554715
import re
# text = "ACCESS_NUMBER:57554715:79050762813"
print(re.split('[:]', text)[2]) #Console Output: 79050762813
要单独打印访问号码,请执行以下操作:
# text = "ACCESS_NUMBER:57554715:79050762813"
print(text.split(":")[1]) #Console Output: 57554715
# text = "ACCESS_NUMBER:57554715:79050762813"
print(text.split(":")[2]) #Console Output: 79050762813
import re
# text = "ACCESS_NUMBER:57554715:79050762813"
print(re.split('[:]', text)[1]) #Console Output: 57554715
import re
# text = "ACCESS_NUMBER:57554715:79050762813"
print(re.split('[:]', text)[2]) #Console Output: 79050762813
要从访问号码中删除第一个号码,即7,请执行以下操作:
使用稀土
要单独打印ID,请执行以下操作:
# text = "ACCESS_NUMBER:57554715:79050762813"
print(text.split(":")[1]) #Console Output: 57554715
# text = "ACCESS_NUMBER:57554715:79050762813"
print(text.split(":")[2]) #Console Output: 79050762813
import re
# text = "ACCESS_NUMBER:57554715:79050762813"
print(re.split('[:]', text)[1]) #Console Output: 57554715
import re
# text = "ACCESS_NUMBER:57554715:79050762813"
print(re.split('[:]', text)[2]) #Console Output: 79050762813
要单独打印访问号码,请执行以下操作:
# text = "ACCESS_NUMBER:57554715:79050762813"
print(text.split(":")[1]) #Console Output: 57554715
# text = "ACCESS_NUMBER:57554715:79050762813"
print(text.split(":")[2]) #Console Output: 79050762813
import re
# text = "ACCESS_NUMBER:57554715:79050762813"
print(re.split('[:]', text)[1]) #Console Output: 57554715
import re
# text = "ACCESS_NUMBER:57554715:79050762813"
print(re.split('[:]', text)[2]) #Console Output: 79050762813
要从访问号码中删除第一个号码,即7,请执行以下操作:
看看函数:
内容=访问号:57554715:79050762813
访问号码、id号码、电话号码=content.split:
打印标识号
打印电话号码
输出
>>> '57554715'
>>> '79050762813'
你可以简单地使用
number, id, phone = "ACCESS_NUMBER:57554715:79050762813".split(":")
if phone.startswith("7"):
phone = phone[1:]
要删除第一个数字,请执行以下操作:
id = getNumber[2][1:]
如果我正确理解了您需要执行的操作,那么您是否可以将Access文本/编号存储在一个字符串(一个字符数组)中,然后选择您需要的字符 例如:
a = "Hello, World!"
print(a[1])
会打印出来吗
e
您还可以返回一系列字符:
b = "Hello, World!"
print(b[2:5])
将打印:
llo
一个字符的正则表达式?为什么?如果我键入| number,id,phone=getNumber.split:|我收到此错误消息| AttributeError:'Response'对象没有属性'split'|谢谢,但我收到此错误消息msg:AttributeError:'Response'对象没有属性'split'。请尝试strresponse.split: