【问题标题】:trying to split a string using re.sub and split method [duplicate]尝试使用 re.sub 和 split 方法拆分字符串[重复]
【发布时间】:2019-08-21 19:06:38
【问题描述】:

我有以下字符串:

str='hola.mami.gusto'

我期待删除所有子字符串(包括)最后一个 '.'

我尝试了一个简单的

str.split('.',1)

然而它是分开的:

['hola', 'mami.gusto']

而不是我想要的输出:

['hola.mami', 'gusto']

然后我尝试了一个正则表达式:

answer= re.sub("\.", "", str,-1)

认为这将替换最后一个 '.' 之后的所有内容通过“”。

但没有任何改变

【问题讨论】:

  • 小心使用str 作为变量名,因为它是built-in 名称。

标签: python


【解决方案1】:

根据您的“所需输出”,您可以使用 str.rsplit 函数(用于从 right 拆分):

s = 'hola.mami.gusto'
res = s.rsplit('.', 1)
print(res)   # ['hola.mami', 'gusto']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多