赵灵越 2023-10-10 17:52 采纳率: 99.3%
浏览 27
已结题

python查找替换,把标点符号全部替换空格,作为一个分隔符,词语排列组合


把标点符号全部替换空格,作为一个分隔符

词语排列组合

txt=

查找 替换
1 2 多
个 行
词 句子 段落 章节

print
1. 查找 1 个 词,替换 1 个 词
2.  查找 1  个 句子,....词
3.  查找 1  个 段落,....词
......


# 就是从最下边开始(往上层)排列组合
比如这是

1  a
2
3
4 4a

我要1234,a234
1234a,a234
1234,a234a
  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-10 21:49
    关注

    【以下回答由 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))
    

    输出结果为:

    ['替换', '查找', '句子', '行', '段落', '多个', '词', '章节', '句子行', '词句子', '章节行', '句子段落', '章节词', '段落词', '句子段落数', '段落数', '章节句子', '段落句子', '章节段落', '词段落', '章节词句', '段落词数', '章节句子段', '章节段落词', '句子段落句', '章节句子段落', '句子段落词', '段落句子段落', '词段落词', '章节句子段落词']
    


    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月19日
  • 已采纳回答 10月11日
  • 修改了问题 10月10日
  • 创建了问题 10月10日

悬赏问题

  • ¥15 U-Mamba/nnunetv2固定随机数种子
  • ¥15 vba使用jmail发送邮件正文里面怎么加图片
  • ¥15 vb6.0如何向数据库中添加自动生成的字段数据。
  • ¥20 在easyX库下编写C语言扑克游戏跑的快,能实现简单的人机对战
  • ¥15 svpwm波形异常求解答
  • ¥15 STM32——硬件IIC从机通信代码实现
  • ¥15 关于GRSL投稿的疑问
  • ¥15 微生物组数据分析--微生物代谢物
  • ¥30 求一跃动小子保卫主公Java算法实现
  • ¥15 地图软件开发技术答疑(api, 地点获取,外观样式)