如果字符串是"43龙虾和3只螃蟹“,我只想从这串得到s。有三个s,所以在我的新字符串中,我必须只有"sss“。
发布于 2014-09-28 23:45:53
为什么不使用计数函数呢?
thestr = "43 Lobsters and 3 Crabs"
y = 's'
x = thestr.count(y)所以现在您知道它在字符串中出现了多少次,使用该变量构造一个字符串。
finstr = y * x发布于 2014-09-28 23:47:40
试试这个:
>>> strng = '43 Lobsters and 3 Crabs'
>>> ''.join([letter for letter in strng if letter == 's'])
'sss'在这里,我们使用一个简单的列表理解来迭代字符串,并检查每个字母是否与字母s匹配。这将创建一个列表,要使其成为字符串,只需使用join函数即可。
发布于 2014-09-28 23:49:19
您可以尝试迭代字符串的字符,如果字符等于s,则使用它来构建字符串。最后,如果字符串中有3‘,则字符串将为"sss“。
https://stackoverflow.com/questions/26090711
复制相似问题