查找/切片方法问题

2024-06-01 09:33:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用find和string slicing方法提取行尾的数字。但是我得到了这个不匹配的错误,因为我回到了位置18,但是从我阅读和研究的结果来看,这个位置应该是18,我在这里遗漏了什么吗?在

str = ('X-DSPAM-Confidence:0.8475')
atpos = str.find(':')
print atpos

sppos = str.find(' ',atpos)
print sppos

host = float(str[atpos + 1:sppos])
print host

Tags: 方法hoststring错误数字findprintconfidence
3条回答
str = ('X-DSPAM-Confidence:0.8475')
atpos = str.find(':')

sppos = str.find(' ',atpos)

host = float(str[atpos + 1:])
print host

您应该使用string.split方法,而不是查找:分隔符的具体位置

_str = 'X-DSPAM-Confidence:0.8475'
host = float(_str.split(':')[1])
print(host)

str=('X-DSPAM-C)自信:0.8475') 位置=str.查找(':')

sppos=str.查找('',atpos)

主机=浮点(str[atpos+1:]) 打印(主机)

相关问题 更多 >