python - 如何仅按字符串中的第一个特殊字符拆分字符串?

标签 python regex string list split

<分区>

我只想用该字符串中的第一个等号拆分下面的字符串

字符串:

 s= 'ButtonParams=U3ViamVjdCxFbWFpbA=='

期望的字符串:

 s= ['ButtonParams','U3ViamVjdCxFbWFpbA==']

当我执行 s.split("=") 时,我得到以下结果,这是我不想要的:

s.split("=")
['ButtonParams', 'U3ViamVjdCxFbWFpbA', '', '']

在这种情况下,我需要在字符串列表中运行此函数,因此可扩展性在这里很重要。

最佳答案

split接受一个可选的“maxsplit”参数:如果将它设置为 1,它将在它找到的第一个 = 字符处拆分并返回字符串的其余部分:

>>> s.split('=', 1)
['ButtonParams', 'U3ViamVjdCxFbWFpbA==']

关于python - 如何仅按字符串中的第一个特殊字符拆分字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27679937/

相关文章:

Python Mocking - 如何修补函数内的变量

ios - '_? ?' is not convertible to ' ()' 与 NSMutableAttributedString

c++ - 用单个字符初始化字符串

python - 循环添加记录到字典中

python - pyodbc '-' 附近的语法不正确。 (102)

python - 按照 Keras 网站的示例时,无法将非矩形 Python 序列转换为张量错误

java - 正则表达式适用于其他引擎,但不适用于 Java Pattern/Matcher

php - 通过正则表达式解析 CSS

c# - C# 中的字符串操作以递增数字

c# - 从字符串中删除单个字符?