首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在一个字符串中获得x个y值,然后将其放入python中的另一个字符串中?

如何在一个字符串中获得x个y值,然后将其放入python中的另一个字符串中?
EN

Stack Overflow用户
提问于 2014-09-28 23:39:23
回答 4查看 40关注 0票数 0

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-09-28 23:45:53

为什么不使用计数函数呢?

代码语言:javascript
复制
thestr = "43 Lobsters and 3 Crabs"
y = 's'
x = thestr.count(y)

所以现在您知道它在字符串中出现了多少次,使用该变量构造一个字符串。

代码语言:javascript
复制
finstr = y * x
票数 0
EN

Stack Overflow用户

发布于 2014-09-28 23:47:40

试试这个:

代码语言:javascript
复制
>>> strng = '43 Lobsters and 3 Crabs'
>>> ''.join([letter for letter in strng if letter == 's'])
'sss'

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

票数 2
EN

Stack Overflow用户

发布于 2014-09-28 23:49:19

您可以尝试迭代字符串的字符,如果字符等于s,则使用它来构建字符串。最后,如果字符串中有3‘,则字符串将为"sss“。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26090711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档