python中,分割字符串,中间可能出现几种分割符,应该如何操作?

发布于 2022-10-15 09:14:04 字数 164 浏览 20 评论 0

比如字符串如下:

str1 | str2 、 & str3  &&、|& str4

我的目的是把str1、str2、str3、str4得到

不知道有什么简便方法不?

谢谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

只有一腔孤勇 2022-10-22 09:14:04

没有规律,没有简便方法

负佳期 2022-10-22 09:14:04

ifs = (',', '.', ':', '&')

for i in ifs:
    astr = astr.replace(i, ' ')

astr.split()

半衾梦 2022-10-22 09:14:04
  1. >>> s='str1 | str2  & str3  &&|& str4'
  2. >>> import re
  3. >>> re.compile(r'[\s|&]+')
  4. <_sre.SRE_Pattern object at 0x100461db0>
  5. >>> regex=re.compile(r'[\s|&]+')
  6. >>> regex.split(s)
  7. ['str1', 'str2', 'str3', 'str4']
  8. >>>

复制代码

淡淡的优雅 2022-10-22 09:14:04

恩恩,非常感谢!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文