gpt4 book ai didi

Python 将字符串精确地拆分为一个空格。如果双空格使 "word"不是 "word"

转载 作者:太空狗 更新时间:2023-10-30 00:43:02 25 4
gpt4 key购买 nike

我有以下字符串。

words = "this is a book and i like it"

我想要的是,当我将它分成一个空格时,我得到以下内容。
wordList = words.split(" ")
print wordList
<< ['this','is','a',' book','and','i',' like','it']

简单 words.split(" ")函数拆分字符串,但在双空格的情况下,它会删除两个空格,这给出了 'book''like' .我需要的是 ' book'' like'在双倍、三倍... n 空格的情况下,在拆分输出中保持额外的空格完好无损

最佳答案

您可以使用 look behind (?<=) 语法拆分前面没有空格的空格:

import re

re.split("(?<=\\S) ", words)
# ['this', 'is', 'a', ' book', 'and', 'i', ' like', 'it']

或者类似地,使用消极的向后看:

re.split("(?<!\\s) ", words)
# ['this', 'is', 'a', ' book', 'and', 'i', ' like', 'it']

关于Python 将字符串精确地拆分为一个空格。如果双空格使 "word"不是 "word",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43915272/

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