Skip to main content
 首页 » 编程设计

python之如何使用约束对 python 中的特定字符进行切片

2025年05月04日18小虾米

str="class computer :" 
name=str[str.find("class"):str.find(":")] 
print name 

上面的代码必须将结果输出为 "computer " 我得到的是 "class computer"。可能是什么错误?

请您参考如下方法:

.find('class') 后,您需要将该索引偏移字符串 'class' 本身的长度。

>>> s = 'class computer :' 
>>> s[s.find('class')+len('class'):s.find(':')] 
' computer ' 

您可以使用 strip 来删除开头和结尾的空格

>>> s[s.find("class")+len('class'):s.find(":")].strip() 
'computer'