python - 如何在 Python 中拆分和解析字符串?

标签 python string parsing split

我正在尝试在 python 中拆分此字符串:2.7.0_bf4fda703454

我想在下划线 _ 上拆分该字符串,以便我可以使用左侧的值。

最佳答案

"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() .用法与上一个示例类似,不同之处在于它返回三个组件而不是两个。主要优点是如果字符串不包含分隔符,此方法不会失败。

关于python - 如何在 Python 中拆分和解析字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5749195/

相关文章:

Python lxml 屏幕抓取?

ruby - Ruby解析器的原理是什么?

python - 如何在 python 中创建一个给定 n 行和 k 列、起始数 x 和步长 y 的数组

python - 如何使用递归将两个列表添加在一起?

python - 如何将 XML 字符串与 objectify 创建的 XML 合并?

c++ - 字符串输出中的奇数字符C++

python - 将字典列表转换为层次结构/多个嵌套字典 - 订单问题

python - 在 Python StringIO 模块中使用 readline 函数

java - 获取字符串中特定单词之后的字符?

parsing - 删除第一个标记之前和第二个标记之后的所有文本