Перемешать буквы python

287 просмотра
0
0 Комментариев

Помогите перемешать буквы в словах текст
в Этом коде ничего не происходит

from nltk.tokenize import word_tokenize
import random
a = "some text"
a1 = word_tokenize(a)
for i in a1:
    random.shuffle(i.split())
 
print(' '.join(a1))


Добавить комментарий

1 Ответы

Python Опубликовано 14.12.2018
0

import random
 
text = "some text"
words = text.split()
for i, word in enumerate(map(list, words)):
    random.shuffle(word)
    words[i] = ''.join(word)
 
print(*words)  # -> eosm txet

Строки неизменяемы в Питоне, поэтому чтобы перемешать буквы в словах текста, каждое слово преобразуются в список символов, список перемешивается, затем объединённые символы назад в список слов присваиваются.

В общем случае, слова на буквы можно не только посимвольно (на отдельные Unicode code points) разбивать. См. Как разбить строку на отдельные символы?

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up