改变蟒蛇单词的第一个字母在字母表中的所有字母,并生成一个列表
我有一个字符串说 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