我需要帮助来尝试编写程序的某个部分。
这个想法是,一个人输入一堆乱码,程序会读取它,直到它到达“!”。 (感叹号)例如:
input("Type something: ")
人物类型:wolfdo65gtornado!salmontiger223
如果我要求程序打印输入,它应该只打印wolfdo65gtornado
一旦到达“!”就切掉任何东西程序的其余部分是分析和计算字母,但这些部分我已经知道该怎么做了。我只需要第一部分的帮助。我一直试图通读这本书,但似乎遗漏了一些东西。
我在想,也许利用for
循环,然后对其进行限制,但我不知道如何对随机输入的字符串输入进行分析以查找某个字符,然后删除其余字符。
如果您能提供帮助,我将非常感激。谢谢!
内置的str.partition() https://docs.python.org/2/library/stdtypes.html#str.partition方法将为你做到这一点。不像str.split() https://docs.python.org/2/library/stdtypes.html#str.split不用费心去砍掉剩下的str
进入不同的str
s.
text = raw_input("Type something:")
left_text = text.partition("!")[0]
解释
str.partition()
返回包含字符串的开头、分隔符和结尾的 3 元组。这[0]
获取第一个项目,这就是您在本例中想要的所有项目。例如。:
"wolfdo65gtornado!salmontiger223".partition("!")
returns
('wolfdo65gtornado', '!', 'salmontiger223')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)