首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何删除python中特定字符后面的所有字符?

如何删除python中特定字符后面的所有字符?
EN

Stack Overflow用户
提问于 2009-05-24 21:56:50
回答 10查看 361.7K关注 0票数 196

我有一根绳子。如何删除某个字符后面的所有文本?(在本例中为...)

后面的文本将会...改变,所以这就是为什么我要删除某个字符之后的所有字符。

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2009-05-24 22:01:34

在分隔器上最多拆分一次,然后取第一块:

sep = '...'
stripped = text.split(sep, 1)[0]

你没有说如果分隔符不存在会发生什么。在这种情况下,this和Alex's solution都将返回整个字符串。

票数 339
EN

Stack Overflow用户

发布于 2009-05-24 22:02:26

假设您的分隔符是'...',但它可以是任何字符串。

text = 'some string... this part will be removed.'
head, sep, tail = text.partition('...')

>>> print head
some string

如果找不到分隔符,head将包含所有原始字符串。

partition函数是在Python2.5中添加的。

S.partition(sep) -> (head, sep, tail)

在S中搜索分隔符sep,并返回分隔符之前的部分、分隔符本身和分隔符之后的部分。如果找不到分隔符,则返回S和两个空字符串。

票数 115
EN

Stack Overflow用户

发布于 2015-09-15 06:18:10

如果你想删除字符串中最后一次出现分隔符之后的所有内容,我发现这个方法效果很好:

<separator>.join(string_to_split.split(<separator>)[:-1])

例如,如果string_to_split是类似于root/location/child/too_far.exe的路径,而您只需要文件夹路径,则可以按"/".join(string_to_split.split("/")[:-1])拆分,得到的结果是root/location/child

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

https://stackoverflow.com/questions/904746

复制
相关文章

相似问题

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