Python:在字符串中添加字母

问题描述 投票:-2回答: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'...]

有谁知道如何解决这一问题。谢谢。

string python-3.x list alphabetical
1个回答
2
投票

您可以使用嵌套列表解析一次构建整个列表

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)]
© www.soinside.com 2019 - 2024. All rights reserved.