首页 > 解决方案 > 在一系列已知或未知的字母之后替换或引入空格,然后写在换行符内容上

问题描述

问题是我现在有一个字符串,其中一些单词粘在一起:

愚弄狗,我需要愚弄 D**** 字符串文本继续插入“”whateveredJ,我需要任何 J***** 字符串文本继续插入“”

string = string.replace("edD","ed D")
string = string.replace("edJ","ed J")

但我需要使用任何可能的字符来代替“D”和“J”,以避免在此处使用硬编码值,以便代码可以使用此位置的任何字母或数字。

标签: pythonfiletextreplaceletter

解决方案


我不完全理解你的问题,但似乎你有一些你想分开的驼峰式单词。如果是这种情况,试试这个:

import re

name = 'CamelCaseTest123'
splitted = re.sub('(?!^)([A-Z][a-z]+)', r' \1', name).split()

输出:

['Camel', 'Case', 'Test123']

推荐阅读