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

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

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

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

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

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

print(''.join(res))
Сергей Просветленный (43240) 3 месяца назад
 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
Похожие вопросы