改变蟒蛇单词的第一个字母在字母表中的所有字母,并生成一个列表
我有一个字符串说 string = 'bcde'改变蟒蛇单词的第一个字母在字母表中的所有字母,并生成一个列表
我想要做的是从更换的第一个字母string(即b)并将其替换为字母表中每个字母的迭代,直到z。
所需的输出:
['acde', 'bcde', 'ccde', 'dcde', 'ecde', 'fcde', ..., 'zcde'] 这是我目前使用的代码,但我得到了错误的输出:
a = 'bcde' a = list(a) 
alphabet = 'abcdefghijklmnopqrstuvwxyz' 
alphabet = list(alphabet) 
final = [] 
for n,i in enumerate(a): 
    if i==b: 
     a[i] = [alphabet[x] for x in alphabet ] 
     final.append(a[i]) 
回答:
它可以用列表理解真的很容易做到
a = 'bcde' alphabet = 'abcdefghijklmnopqrstuvwxyz' 
post_string = a[1:] 
final = [letter+post_string for letter in alphabet] 
回答:
这是所有你需要:
alphabet = 'abcdefghijklmnopqrstuvwxyz' a='bcde' 
new_list = [] 
for i in alphabet: 
    new_list.append(i+a[1:]) 
回答:
尝试以下操作:
s = 'bcde' final = [] 
if s[0] == 'b': 
    final = ['{}{}'.format(i, s[1:]) for i in 'abcdefghijklmnopqrstuvwxyz'] 
print(final) 
输出:
>>> final ['acde', 'bcde', 'ccde', 'dcde', 'ecde', 'fcde', 'gcde', 'hcde', 'icde', 'jcde', 'kcde', 'lcde', 'mcde', 'ncde', 'ocde', 'pcde', 'qcde', 'rcde', 'scde', 'tcde', 'ucde', 'vcde', 'wcde', 'xcde', 'ycde', 'zcde'] 
回答:
因为人们总是可以mispell字母:
s = 'bcde' final = list(map(lambda x: chr(x + ord('a')) + s[1:], range(26))) 
回答:
这里所有的解决方案都太复杂/在顶部,只需使用简单的列表理解:
text = 'abcd' final = [c + text[1:] for c in 'abcdefghijklmnopqrstvuwxyz'] 
如果你需要用拼音多次使用import string然后string.ascii_lowercase。
以上是 改变蟒蛇单词的第一个字母在字母表中的所有字母,并生成一个列表 的全部内容, 来源链接: utcz.com/qa/265124.html

