python - 拆分小写和大写联合的句子

标签 python string list

我有一个句子列表,其中单词的小写字母与下一个单词的大写字母相连,例如“AvailableIndoor”,如下所示:

'Full Bar Available  Valet Parking AvailableIndoor SeatingWifiTable reservation required'

我想在这些实例上进行拆分,并将其替换为双空格(“”),如下所示

'Full Bar Available  Valet Parking Available  Indoor Seating  Wifi  Table reservation required'

最佳答案

使用正则表达式替换:

import re

s = 'Full Bar Available  Valet Parking AvailableIndoor SeatingWifiTable reservation required'
res = re.sub(r'([a-z])([A-Z])', r'\1  \2', s)
print(res)
  • \1\2 - 引用各自捕获的组 (([a-z])([A-Z] ))
<小时/>

输出:

Full Bar Available  Valet Parking Available  Indoor Seating  Wifi  Table reservation required

关于python - 拆分小写和大写联合的句子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58219397/

相关文章:

python - Python 中的蒙特卡罗方法

ios - 仅传递一个必需参数时保留字符串格式

c# - 在 C# 中将 ANSI (Windows 1252) 转换为 UTF8

java - 如何从字符串的开头修剪字符。安卓

Python - 向列表中的项目添加信息,从而创建元组列表

python - 如何为带有输入的代码编写单元测试 (Python)

python - 在 Python 中合并具有不同日期范围的多个列

python - 在 boost::python::import ("cv2"上得到异常 boost::python::error_already_set )

java - 在Java中合并多个列表

python - 如何根据子列表中的条件删除列表元素