私信  •  关注

Boris Alex Martelli

Boris Alex Martelli 最近创建的主题
Boris Alex Martelli 最近回复了
6 年前
回复了 Boris Alex Martelli 创建的主题 » 用split分隔的字符串不是字符串?-python 3[复制]

"2.7.0_bf4fda703454".split("_") 给出字符串列表:

In [1]: "2.7.0_bf4fda703454".split("_")
Out[1]: ['2.7.0', 'bf4fda703454']

这将字符串拆分为 每一个 强调。如果要在第一次拆分后停止,请使用 "2.7.0_bf4fda703454".split("_", 1) .

如果知道字符串包含下划线,则甚至可以将lhs和rhs解包为单独的变量:

In [8]: lhs, rhs = "2.7.0_bf4fda703454".split("_", 1)

In [9]: lhs
Out[9]: '2.7.0'

In [10]: rhs
Out[10]: 'bf4fda703454'

另一种选择是使用 partition() . 用法与上一个示例类似,只是它返回三个组件而不是两个。其主要优点是,如果字符串不包含分隔符,则此方法不会失败。