我有一根绳子。如何删除某个字符后面的所有文本?(在本例中为...
)
后面的文本将会...
改变,所以这就是为什么我要删除某个字符之后的所有字符。
发布于 2009-05-24 22:01:34
在分隔器上最多拆分一次,然后取第一块:
sep = '...'
stripped = text.split(sep, 1)[0]
你没有说如果分隔符不存在会发生什么。在这种情况下,this和Alex's solution都将返回整个字符串。
发布于 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和两个空字符串。
发布于 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
https://stackoverflow.com/questions/904746
复制相似问题