мне нужна функция питона, которая может сделать следующее:Поиск всех вариантов слово с Смещенным Capital Letter
Учитывая ввод «т» и «сплетен», он должен возвращать список, как так: [» Tattle», 'сплетничать', 'сплетничать'] Или с 'Z' и 'ZZZZZ': [ 'Zzzzz', 'Zzzzz', 'Zzzzz', 'Zzzzz', 'Zzzzz']
Я закодированы следующее, но это не работает со вторым примером, потому что текущая функция проверяет, соответствует ли basestr тем, что уже есть в результирующем списке R, и может отображать ложные срабатывания из-за слов с несколькими басрерами уже в слове. У кого-нибудь есть совет?
def all_variants(wrapletter,word):
L,R,WLU,basestr=list(word),[],wrapletter.upper(),''
if L.count(wrapletter)==1:
for char in L:
if wrapletter==char:
basestr=basestr+WLU
else:
basestr=basestr+char
R.append(basestr)
return(R)
else:
for i in range(L.count(wrapletter)):
basestr=''
if i==0 and L[0]==wrapletter:
basestr=WLU
for char in range(1,len(L)):
basestr=basestr+L[char]
R.append(basestr)
else:
for char in L:
if wrapletter==char:
if WLU in basestr:
basestr=basestr+char
elif basestr in str(R):
basestr=basestr+char
else:
basestr=basestr+WLU
else:
basestr=basestr+char
R.append(basestr)
R.remove(R[0])
return(R)
Ваше сообщение о проблеме: «Это не работает». Это примерно так же полезно, как и ответ «заставить его работать». – Blorgbeard
@Blorgbeard: Если вы запустите его функцию, вы увидите, какой результат он получает, и его проблема указывает, какой желаемый результат. – Dair
@Pound Мне не нужно * запускать свой код *, чтобы выяснить его проблему. «Не работает» может быть что угодно. – Blorgbeard