首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:返回没有字符串的字母

Python:返回没有字符串的字母
EN

Stack Overflow用户
提问于 2014-09-19 02:38:38
回答 3查看 453关注 0票数 0

我想知道是否有一种方法或方法来回复不是字符串中的字母。

意思:假设我有“测试”这个词。"ing" in "testing"返回true,但我想在"testing"中返回NOT in "ing" - "test"

我的计划是朝这个方向走:但很明显,这是错误的,我已经坚持了一段时间了。

代码语言:javascript
复制
str = "testing"

cmpr = "ing"

    if cmpr in str
      return *letters* not cmpr in string

output = "test"

编辑更好的示例:(其中字母不出现在一行中)

str =“测试”

cmpr = "tet“

str.replace(cmpr,'',1) -->我希望它返回"sing“,但它仍然返回”测试“

有人能帮我解决这个问题吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-09-19 05:14:31

以下是解决办法:

代码语言:javascript
复制
str = "ababac"
cmpr = "ab"

for chr in cmpr:
    if chr in str:
        str = str.replace(chr,'',1)
print str
票数 1
EN

Stack Overflow用户

发布于 2014-09-19 02:42:33

你可以试试这个:

代码语言:javascript
复制
str.replace(cmpr,'')
票数 2
EN

Stack Overflow用户

发布于 2014-09-19 02:52:58

如果测试有7个字符长..。

0-1

T--E

您可以使用以下方法打印前6个字符:

代码语言:javascript
复制
print my_string[0:6]

因此,我认为您可以通过下列方式打印:(?)

代码语言:javascript
复制
return my_string(0:6)

我没有启动和运行Python来测试这个。这就是我要开始的地方。

为了澄清,你可以说

代码语言:javascript
复制
return testing(0:3)

因此,产出应该是:

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

https://stackoverflow.com/questions/25925532

复制
相关文章

相似问题

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