Python:将字母表添加到字符串中
Python: Add an alphabet to a string
我正在尝试将所有字母表一一添加到字符串中的所有位置,这是代码:
from string import ascii_lowercase
var = 'abc'
for i in ascii_lowercase:
result = [var[:j] + i + var[j:] for j in range(len(var))]
但这就是我得到的:
['zabc', 'azbc', 'abzc']
这就是我所期待的:
['aabc', 'abac', 'abca','babc','abbc','abcb'...]
有谁知道如何解决这个问题。谢谢
您可以使用嵌套列表理解一次构建整个列表
from string import ascii_lowercase
var = 'abc'
result = [var[:n]+c+var[n:] for c in ascii_lowercase for n in range(len(var)+1)]
我正在尝试将所有字母表一一添加到字符串中的所有位置,这是代码:
from string import ascii_lowercase
var = 'abc'
for i in ascii_lowercase:
result = [var[:j] + i + var[j:] for j in range(len(var))]
但这就是我得到的:
['zabc', 'azbc', 'abzc']
这就是我所期待的:
['aabc', 'abac', 'abca','babc','abbc','abcb'...]
有谁知道如何解决这个问题。谢谢
您可以使用嵌套列表理解一次构建整个列表
from string import ascii_lowercase
var = 'abc'
result = [var[:n]+c+var[n:] for c in ascii_lowercase for n in range(len(var)+1)]