【发布时间】:2017-04-18 00:51:11
【问题描述】:
在 Python 中是否有任何方法可以执行以下操作?我有一个像"Trip HopDowntempoSynth-pop" 这样的字符串,我可以在大写字符上拆分,但我想要的是在大写上拆分,除非前面有空格。
我尝试将! 添加到:
print (re.findall(r'[A-Z](?:A-Z*(?![a-z])|[a-z]*)',line))
我放置添加的位置没有区别。
【问题讨论】:
-
你能添加你想要的输出吗?
-
Findall 和 split 是不同的东西。您似乎还想在空格后跟大写字母而不是大写字母上进行拆分。你能举一个输入和输出的例子吗?你可能想要一个像这样的前瞻:
tweets_file = open('tweets.txt', "r")),它给出了['aaa', 'BcccDeee qqqq 9.', 'Fggg', 'HiiiJeee'] -
你的例子,用大写字母分割,前面没有空格是
re.split("(?<! )[A-Z]", "Trip HopDowntempoSynth-pop"),结果是['', 'rip Hop', 'owntempo', 'ynth-pop']。我们需要几个示例输入和输出,以便找出各种条件。