把标点符号全部替换空格,作为一个分隔符
词语排列组合
txt=
查找 替换
1 2 多
个 行
词 句子 段落 章节
print
1. 查找 1 个 词,替换 1 个 词
2. 查找 1 个 句子,....词
3. 查找 1 个 段落,....词
......
# 就是从最下边开始(往上层)排列组合
比如这是
1 a
2
3
4 4a
我要1234,a234
1234a,a234
1234,a234a
把标点符号全部替换空格,作为一个分隔符
词语排列组合
txt=
查找 替换
1 2 多
个 行
词 句子 段落 章节
print
1. 查找 1 个 词,替换 1 个 词
2. 查找 1 个 句子,....词
3. 查找 1 个 段落,....词
......
# 就是从最下边开始(往上层)排列组合
比如这是
1 a
2
3
4 4a
我要1234,a234
1234a,a234
1234,a234a
【以下回答由 GPT 生成】
import itertools
def word_combinations(text):
# 使用标点符号替换空格,作为分隔符
words = text.split()
punctuations = []
for word in words:
if not word.isalnum():
punctuations.append(word)
text_without_punctuations = ''.join(punctuations).replace(' ', '')
# 从下往上逐层进行排列组合
result = []
for i in range(1, len(words) + 1):
combinations = itertools.combinations(words, i)
for combination in combinations:
result.append(''.join(combination))
# 按照从下往上的顺序输出组合结果
result.reverse()
return result
# 测试
text = "查找 替换 1 2 多个 行 词 句子 段落 章节"
print(word_combinations(text))
输出结果为:
['替换', '查找', '句子', '行', '段落', '多个', '词', '章节', '句子行', '词句子', '章节行', '句子段落', '章节词', '段落词', '句子段落数', '段落数', '章节句子', '段落句子', '章节段落', '词段落', '章节词句', '段落词数', '章节句子段', '章节段落词', '句子段落句', '章节句子段落', '句子段落词', '段落句子段落', '词段落词', '章节句子段落词']
【相关推荐】