找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 4701|回复: 7

[代码与实例] 字符串替换

1

主题

4

帖子

4

积分

贫民

积分
4
cauchy_dxm 发表于 2017-7-17 14:19:26 | 显示全部楼层 |阅读模式
社区大神们,求帮忙。问题:字符串“12345”中1可能被念成E,2可能被念成R,5可能被识别成U。想输出字符串的所有可能组合。

比如就上面的字符串“12345”1有两种可能1和E,2有两种可能2和R,5有两种可能5和U。此字符串就有2*2*2=8中可能组合{12345,E2345, 1R345, ER345, 1234U, E234U,1R34U, ER34U}

怎么用python实现可能组合的输出?感谢大神们。
回复

使用道具 举报

1

主题

4

帖子

4

积分

贫民

积分
4
cauchy_dxm  楼主| 发表于 2017-7-18 16:06:07 | 显示全部楼层
hxz19950318 发表于 2017-7-17 17:24
import random
test='12345'
list=['1','2','5']

谢谢您的帮助,看您代码只能随机输出一个。需求是所有可能情况都要输出。可能我叙述的不清楚。再次谢谢您。
回复 支持 反对

使用道具 举报

1

主题

4

帖子

4

积分

贫民

积分
4
cauchy_dxm  楼主| 发表于 2017-7-18 16:09:30 | 显示全部楼层
cdbclx 发表于 2017-7-18 06:53
如果确定最多只有两种变化,就可以简单些,考虑到可能有更多变化,所以写的复杂了点:

import copy

首先谢谢您的帮助。我运行了下,有一行错误。
Traceback (most recent call last):
  File "e:\cauchy\Python\Code\test.py", line 34, in <module>
    L[xxx].append(i[0])
AttributeError: 'str' object has no attribute 'append'。
有空帮忙再看看。谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表