gpt4 book ai didi

python - 将单个字符与它们之间的单个空格组合在一起

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

我希望将单个字符组合在一起,它们之间只有一个空格。

例如:

 a b c       -->   abc         [all combined together]
ab c d ef --> ab cd ef [just combine the middle 'c d'
foo bar --> foo bar [nothing between consecutive words]

我可以使用正则表达式 re.findall(r'(([A-z] ){2,})' object) 捕获这个术语。但是,我不确定如何设置替换部分。

我能想到的唯一方法是分三个阶段:

  1. 使用 re.findall() 函数搜索术语。
  2. 将捕获的术语组合在一起。
  3. 然后使用 re.sub() 进行替换。

然而,这似乎有点困惑,而且由于我使用了超过 10 百万条记录,如果可能的话,我宁愿只做一个正则表达式语句。

最佳答案

寻找两个单字母单词,第二个单词作为前瞻性单词,以便接下来对其进行检查:

>>> re.sub(r"\b(\w) (?=\w\b)", r"\1", "ab c d e and f")
'ab cde and f'

关于python - 将单个字符与它们之间的单个空格组合在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33181109/

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