gpt4 book ai didi

Python Regular Expressions re.findall -- 将字符串一分为二

转载 作者:太空宇宙 更新时间:2023-11-04 09:06:22 26 4
gpt4 key购买 nike

我有这样的字符串:

“C BOS - 从皇家失望中交易”

我想将它们分成破折号之前的所有内容和之后的所有内容。所以简单地在两个变量 new1 和 new2 中,我希望上面的内容是:

new1 = "C BOS"

new2 = "因皇室失望而交易"

我是 re 的新手,所以我不知道如何让 findall 工作。这是我的尝试:

import re

myval = "C BOS - Traded from Royal Disappointments"

new1 = re.findall( r'*\s\s\-', myval )
new2 = re.findall( r'-\s*', myval)

我知道它可能并不接近,但我不清楚如何表达。

最佳答案

只要您的字符串示例成立,我会在没有 re 的情况下执行此操作。

注意事项:多于一个'-'或没有'-'

您可能希望处理拆分和赋值的可能异常。

>>> example = "C BOS  - Traded from Royal Disappointments"
>>> before, after = example.split('-')
>>> before = before.strip()
>>> after = after.strip()
>>> print before
C BOS
>>> print after
Traded from Royal Disappointments
>>>

关于Python Regular Expressions re.findall -- 将字符串一分为二,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20448688/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com