Найти - Пользователи
Полная версия: Как сложить два элемента словаря?
Начало » Python для новичков » Как сложить два элемента словаря?
1
Hgron
Здравствуйте,
практикуюсь в создании генератора паролей, для этого хочу с помощью 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     признанный
py.user.next
Простые текстовые файлы со словами на новой строке не являются 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'
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB