gpt4 book ai didi

Python Regex Compile 拆分字符串,以便单词首先出现

转载 作者:太空宇宙 更新时间:2023-11-03 14:36:35 25 4
gpt4 key购买 nike

假设我得到了这样一个字符串

text = "1234 I just ? shut * the door"

我想在 re.compile() 中使用正则表达式,这样当我拆分列表时,所有单词都在前面。

即它应该看起来像这样。

text = ["I", "just", "shut", "the", "door", "1234", "?", "*"]

如何使用 re.compile() 以这种方式拆分字符串?

import re
r = re.compile('regex to split string so that words are first').split(text)

如果您需要更多信息,请告诉我。

谢谢你的帮助。

最佳答案

IIUC,你不需要re。只需将 str.splitsorted 一起使用:

sorted(text.split(), key=lambda x: not x.isalpha())

输出:

['I', 'just', 'shut', 'the', 'door', '1234', '?', '*']

关于Python Regex Compile 拆分字符串,以便单词首先出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57780666/

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