Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Надо сделать так чтобы тире ставилось не после каждого слова, а после каждой буквы

Райан Гослинг Ученик (54), на голосовании 3 недели назад
 listok=['stroka','jopa','nejopa','africa']
pystota=''
for i in listok:
pystota=pystota+i+"-"
print(pystota)
Голосование за лучший ответ
Программист h Профи (718) 1 месяц назад
listok = ['stroka', 'jopa', 'nejopa', 'africa']
pystota = ''

for word in listok:
for letter in word:
pystota += letter + "-"

print(pystota[:-1]) я в питоне знаток +
Alex MУченик (207) 1 месяц назад
Лучше делать через "-".join()
Программист h Профи (718) Alex M, я сделал как я думаю будет лучше
Alex MУченик (207) 1 месяц назад
 words_list = ['stroka', 'jopa', 'nejopa', 'africa'] 
res = []

for w in words_list:
res.append('-'.join(w))

print(''.join(res))
Сергей Просветленный (42710) 1 месяц назад
 listok=['stroka','jopa','nejopa','africa'] 
print(*["-".join(list(i)) for i in listok], sep=" ")
 s-t-r-o-k-a j-o-p-a n-e-j-o-p-a a-f-r-i-c-a  
Если нужны слова с новой строки, то
 listok=['stroka','jopa','nejopa','africa'] 
print(*["-".join(list(i)) for i in listok], sep="\n")
 s-t-r-o-k-a 
j-o-p-a
n-e-j-o-p-a
a-f-r-i-c-a
Похожие вопросы