Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Центр помощи
  • » Нужен скрипт, который проходит по содержимому текстовых файлов в папке и заносит в значение словаря строчки, совпадающие с названием ключа [RSS Feed]

#1 Сен. 2, 2022 21:03:27

sanya8843
Зарегистрирован: 2022-09-02
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужен скрипт, который проходит по содержимому текстовых файлов в папке и заносит в значение словаря строчки, совпадающие с названием ключа

Linux, имеется огромная папка с текстовыми файлами, требуется написать скрипт, который будет проходить по файлам определенной папки и записывать в уже существующий словарь текст, идущий после названия ключа. Пример: в словаре есть ключ Computer, нужно чтобы скрипт, если в файле встречается строчка, имеющая Computer, то все, что идет после этой строчки до переноса записывается в значение ключа Computer, что-то по типу такого: в файле есть строчки Computer: MSI Nightblade B85C-214RU и Price: 60000, нужно чтобы записало в dictionary = {'Computer' : ‘ MSI Nightblade B85C-214’ , ‘Price’ : ‘60000’}. Недавно начал изучать python, и в голову не лезет как это все провернуть

Офлайн

#2 Сен. 2, 2022 22:58:36

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Нужен скрипт, который проходит по содержимому текстовых файлов в папке и заносит в значение словаря строчки, совпадающие с названием ключа

https://www.geeksforgeeks.org/python-os-listdir-method/
или
https://www.geeksforgeeks.org/os-walk-python/
https://pypi.org/project/mime/
или
https://pypi.org/project/python-magic/
https://www.w3schools.com/python/python_file_handling.asp



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Сен. 2, 2022 23:00:56)

Офлайн

#3 Сен. 2, 2022 23:09:02

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9847
Репутация: +  853  -
Профиль   Отправить e-mail  

Нужен скрипт, который проходит по содержимому текстовых файлов в папке и заносит в значение словаря строчки, совпадающие с названием ключа

Тут изобразил файл

  
>>> import io
>>> 
>>> text = """\
... Computer: MSI Nightblade B85C-214RU
... Price: 60000
... """
>>> 
>>> stream = io.StringIO(text)
>>> 
>>> dct = {}
>>> for i in stream:
...     key, value = map(str.strip, i.split(':', 1))
...     dct[key] = value
... 
>>> dct
{'Computer': 'MSI Nightblade B85C-214RU', 'Price': '60000'}
>>>

Тут файл сделал с таким же содержимым и открыл его
  
>>> ifname = 'file.txt'
>>> 
>>> dct = {}
>>> with open(ifname, encoding='utf-8') as fin:
...     for i in fin:
...         key, value = map(str.strip, i.split(':', 1))
...         dct[key] = value
... 
>>> print(dct)
{'Computer': 'MSI Nightblade B85C-214RU', 'Price': '60000'}
>>>



Отредактировано py.user.next (Сен. 2, 2022 23:11:11)

Офлайн

  • Начало
  • » Центр помощи
  • » Нужен скрипт, который проходит по содержимому текстовых файлов в папке и заносит в значение словаря строчки, совпадающие с названием ключа[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version