【问题标题】:Python split by "%NumberNumber"Python 按“%NumberNumber”分割
【发布时间】:2017-07-02 14:59:06
【问题描述】:

例如,我有以下字符串

mystr = "Thisisaexample123%20321Lorem%29Ipsum%28Bad123Example%20Hopefully"

我想要实现的是:

array = mystr.split("%NumberNumber")
for unit in array:
    print(unit)

控制台:

Thisisaexample123
321Lorem
Ipsum
Bad123Example
Hopefully

嗯...也许使用正则表达式?

【问题讨论】:

  • 第二行不是Lorem。在这种情况下使用re.split("%\d+",str)(并且不要调用你的变量str
  • 不应该是 321Lorem,我希望它被每个百分比符号 % 分割,后面跟着 2 个数字。或者,我希望将所有 %NumberNumber 替换为“;”所以我可以在“;”处拆分

标签: python regex string split


【解决方案1】:

只需使用re.split 使用%\d\d 作为拆分正则表达式。 (百分比和 2 位数字)

import re

print("\n".join(re.split("%\d\d","Thisisaexample123%20321Lorem%29Ipsum%28Bad123Example%20Hopefully")))

结果:

Thisisaexample123
321Lorem
Ipsum
Bad123Example
Hopefully

(另外:不要使用str作为变量名,因为它是内置的字符串对象名)

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-02-28
  • 2015-03-31
  • 1970-01-01
  • 1970-01-01
  • 2019-11-02
  • 2021-09-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多