Python 如何从以“:”分隔的列表中取出单词?

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') 然后我得到一个

我目前正在创建一个程序,自动创建一个网站上的帐户,我想验证他们的短信。我正在使用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\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: