С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
2 / 2 / 0
Регистрация: 10.09.2016
Сообщений: 242
1

Как брать данные из списка .txt и сохранить результат в другом .txt?

10.03.2020, 14:51. Показов 2355. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Приветствую Всех! Я плохо знаю язык пайтона, но мне нужно изменить этот код:


Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import hashlib
import base58
 
pubkey = '02e026fdf8f48819c1d6a3711cd547d82cc9de5d5fed05316cdaeddddd503cf233'
compress_pubkey = False
 
 
def hash160(hex_str):
    sha = hashlib.sha256()
    rip = hashlib.new('ripemd160')
    sha.update(hex_str)
    rip.update( sha.digest() )
    return rip.hexdigest()  # .hexdigest() is hex ASCII
 
 
if (compress_pubkey):
    if (ord(bytearray.fromhex(pubkey[-2:])) % 2 == 0):
        pubkey_compressed = '02'
    else:
        pubkey_compressed = '03'
    pubkey_compressed += pubkey[2:66]
    hex_str = bytearray.fromhex(pubkey_compressed)
else:
    hex_str = bytearray.fromhex(pubkey)
 
# Obtain key:
 
key_hash = '00' + hash160(hex_str)
 
# Obtain signature:
 
sha = hashlib.sha256()
sha.update( bytearray.fromhex(key_hash) )
checksum = sha.digest()
sha = hashlib.sha256()
sha.update(checksum)
checksum = sha.hexdigest()[0:8]
 
print ( "" + (base58.b58encode( bytes(bytearray.fromhex(key_hash + checksum)) )).decode('utf-8') )

Тут необходимо брать данные публичного ключа из списка файла: Pubkey.txt
и обработанные данные сохранять в новый файл: Results.txt
Ранее я видел сценарии, в которых данные берутся из одного текстового документа, выполняют функцию, а результат сохраняется в другом текстовом документе.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.03.2020, 14:51
Ответы с готовыми решениями:

Как брать числа из списка .txt и сохранение в другой .txt ?
Приветствую Всех Друзья! Не силен в Пайтоне, но нужно изменить код. В этом скрипте есть формула...

Как добавить функцию чтобы брать данные из списка .txt ?
Как добавить функцию чтобы брать данные из списка .txt ? Приветствую Всех Друзья! Не силен в...

Как сохранить данные из dataGridView1 в txt файл и открывать данные из txt в программе без удаления имеющихся
1) Помогите пожалуйста. Мне нужно сохранить данные из dataGridView1 в txt файл так, чтобы при...

Как из блокнота (txt) открыть данные и занести в таблицу dataGridView, редактировать и снова сохранить в txt
Нужно чтобы при нажатии кнопки открывалось окно выбора текст фаила, и данные из этого фаила...

Как брать строку из списка txt и вводить её в заданое поле
Хотел бы поинтересоватся как брать строку из списка txt и вводить её в заданое поле. На пример есть...

6
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
10.03.2020, 14:53 2
Вы создали уже несколько тем, но все еще плохо знаете Python. Как же вы пишите эти коды?
Вопрос то в чем? Как хранятся данные в фале Pubkey.txt, в каком виде нужно сохранять резульат?
0
2 / 2 / 0
Регистрация: 10.09.2016
Сообщений: 242
10.03.2020, 15:01  [ТС] 3
Цитата Сообщение от ioprst Посмотреть сообщение
Как хранятся данные в фале Pubkey.txt
Вот есть список файлов. Нужно в место pubkey = '02e026fdf8f48819c1d6a3711cd547d82cc9de5d5fed05316cdaeddddd503cf233'
По списку брать из файла: Pubkey.txt и обработанный результат сохранять в файл: Results.txt
Вложения
Тип файла: txt Pubkey.txt (680 байт, 4 просмотров)
0
2 / 2 / 0
Регистрация: 10.09.2016
Сообщений: 242
10.03.2020, 15:03  [ТС] 4
Цитата Сообщение от ioprst Посмотреть сообщение
Вы создали уже несколько тем
Да все верно. Я приблизительно представляю это так:

Python
1
2
3
4
5
6
7
8
9
#reading
file = open("Pubkey.txt","r") 
file.read()
file.close()
 
#writing
file = open("Results.txt","w")
file.write(data)
file.close()
но почему-то я не смог вписать этот дополнительный код
0
34 / 11 / 9
Регистрация: 10.03.2020
Сообщений: 55
10.03.2020, 15:13 5
Для чего нужна переменная compress_pubkey если она в дальнейшем нигде не изменяется и условие постоянно ложно?

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import hashlib
import base58
 
def hash160(hex_str):
    sha = hashlib.sha256()
    rip = hashlib.new('ripemd160')
    sha.update(hex_str)
    rip.update(sha.digest())
    return rip.hexdigest()  # .hexdigest() is hex ASCII
 
 
pub_keys = open('Pubkey.txt', 'r', encoding='utf-8')
new_file = open('Results.txt', 'a', encoding='utf-8')
compress_pubkey = False
 
for pub_key in pub_keys:
    pub_key = pub_key.replace('\n', '')
    if compress_pubkey:
        if (ord(bytearray.fromhex(pub_key[-2:])) % 2 == 0):
            pubkey_compressed = '02'
        else:
            pubkey_compressed = '03'
        pubkey_compressed += pub_key[2:66]
        hex_str = bytearray.fromhex(pubkey_compressed)
    else:
        hex_str = bytearray.fromhex(pub_key)
 
    # Obtain key:
 
    key_hash = '00' + hash160(hex_str)
 
    # Obtain signature:
 
    sha = hashlib.sha256()
    sha.update(bytearray.fromhex(key_hash))
    checksum = sha.digest()
    sha = hashlib.sha256()
    sha.update(checksum)
    checksum = sha.hexdigest()[0:8]
 
    new_file.write("" + (base58.b58encode(bytes(bytearray.fromhex(key_hash + checksum)))).decode('utf-8'))
pub_keys.close()
new_file.close()
0
2 / 2 / 0
Регистрация: 10.09.2016
Сообщений: 242
10.03.2020, 15:27  [ТС] 6
Цитата Сообщение от TomsonAnastasia Посмотреть сообщение
Python
TomsonAnastasia, а как сделать чтобы результат был как список, а не в одну строку?
То есть куда нужно вписать '\n'?
0
34 / 11 / 9
Регистрация: 10.03.2020
Сообщений: 55
10.03.2020, 15:37 7
Лучший ответ Сообщение было отмечено DewCooper как решение

Решение

Python
1
new_file.write((base58.b58encode(bytes(bytearray.fromhex(key_hash + checksum)))).decode('utf-8') + "\n")
1
10.03.2020, 15:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.03.2020, 15:37
Помогаю со студенческими работами здесь

Как результат работы программы сохранить в txt-файл?
программа со строками про студентов(сделана) как результат этой программы сохранить в ТХТ-файл?

Из файла 1.txt взять n первых и n последних строк, и сохранить их как файл 2.txt
Подскажите пожалуйста, как из файла 1.txt взять n первых и n последних строк, и сохранить их как...

Как суммировать результаты из txt и из сайта и сохранить их сумму на комп в файл txt?
Всем привет.. Прошу помощи у гуру JS.. гугление не помогает.. Есть код, который сохраняет последний...

Как сохранить данные txt на сервер
Всем привет: Народ есть скрипт который сохраняет данные на сервере проверьте плз правильный код или...

Как сохранить данные с txt файла?
Здравствуйте, подскажите как сохранить текст из стороннего файл начиная с <html> заканчивая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru