在python中,如何在一个字符串中得到x数量的y并将其放入另一个字符串中?

2024-10-02 20:31:41 发布

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

如果字符串是“43只龙虾和3只螃蟹” 我只想从这根弦上得到s。有三个s,所以在我的新字符串中我必须只有“sss”


Tags: 字符串sss螃蟹
3条回答

试试这个:

>>> strng = '43 Lobsters and 3 Crabs'
>>> ''.join([letter for letter in strng if letter == 's'])
'sss'

这里我们使用一个简单的列表理解来遍历字符串,并检查每个字母是否与字母s匹配。这将创建一个列表,要将其变成一个字符串,只需使用join函数即可

您可以尝试对字符串的字符进行迭代,如果字符等于s,则将其用于构建字符串。如果字符串中有3个's',那么最后的字符串将是“sss”

为什么不使用计数函数呢

thestr = "43 Lobsters and 3 Crabs"
y = 's'
x = thestr.count(y)

现在你知道它在字符串中出现了多少次了 使用该变量构造字符串

finstr = y * x

相关问题 更多 >