【发布时间】:2017-01-21 03:05:56
【问题描述】:
我有一个 txt 文件,其中包含字母表中的所有字母,如下所示:
一个
b
c
等等。
我还有一个只有 3 个字母长的单词列表:
以前
年龄
蝙蝠
包
等等……
我想创建一个列表,打印出从第一个单词 ago 开始的所有可能的组合:
我的测试程序如下所示:
allcombi=[]
s= list("ago")
the.list=[]
with open("alfabeth.txt", "r", encoding = "utf-8") as letters:
for line in letters:
letter = line.strip()
s[0]=letter
print(s)
现在我只更改第一个字母,但我很难尝试加入这些字母,因为它看起来像这样:
['a', 'g', 'o'] ['b', 'g', 'o'] ....
帮助:
改为 ['ago','bgo'] 打印出来
不要只更改第一个字母,而是在索引 0,1 和 2 中一次更改一个字母,在单词中一次更改一个字母。输出应该是 27*3 行,带有 ['ago','bgo',........,'agx',agy,'agz']
我稍后会在字典中搜索我的新列表中的所有项目,但我自己可以弄清楚,这只是这部分让我真正陷入困境。
【问题讨论】:
-
要加入一个字符串,使用
join。例如。''.join(['a', 'g', 'o'])将输出"ago" -
为什么需要一个包含所有字母的文本文件?
-
为什么没有 26*3 行?
-
letter = line.striplines()?
标签: python string list replace letter