Форум сайта python.su
Здравствуйте,
практикуюсь в создании генератора паролей, для этого хочу с помощью random выводить случайное сочетание двух слов - существительного и прилагательного. Для этого скачал два словаря в формате txt, теперь вопрос - как обращаться к отдельным словам и их складывать?
import random import pandas as pd import random such = pd.read_csv("russian_nouns.txt") prilagat = pd.read_csv("prilagat.txt") so4etanie = prilagat + such #тут как-то обращаюсь к словам?
print(such.head(5)) абажур 0 абажурчик 1 абаз 2 абазин 3 абазинец 4 абазинка
print(prilagat.head(5)) заброшенный 0 способный 1 абсолютный 2 академический 3 приемлемый 4 признанный
Офлайн
Простые текстовые файлы со словами на новой строке не являются CSV-файлами. Используй просто функцию open() в питоне для открытия и чтения текстовых файлов. А pandas выкини и забудь вообще про него. Если ты не отличаешь простой текстовый файл от CSV-файла, то до pandas ты ещё не дорос и понадобится он тебе через несколько лет только, когда ты дойдёшь до таблиц, баз данных и тому подобного.
Если у тебя и будет потребность в работе с CSV-данными, то используй для этого модуль стандартной библиотеки питона csv.
https://docs.python.org/3/library/csv.html#examples
Вот так файл читай
ifname = 'file.txt' with open(ifname, encoding='utf-8') as fin: lst = [i.strip() for i in fin] print(lst)
>>> import random >>> >>> lst1 = ['a', 'b', 'c'] >>> lst2 = ['1', '2', '3', '4', '5'] >>> >>> out = '{} {}'.format(random.choice(lst2), random.choice(lst1)) >>> out '4 a' >>>
Отредактировано py.user.next (Окт. 8, 2022 22:15:37)
Офлайн