【问题标题】:How to insert a file with a list into a script?如何将带有列表的文件插入脚本?
【发布时间】:2021-04-07 10:03:42
【问题描述】:

我正在尝试将列表文件添加到脚本中。 我需要这样做,以便从"list.txt" 文件中获取公钥数据并将所有结果保存到"save.txt" 文件中?

from bitcoinlib.keys import Address

master = Address ("0341b40ab5b2972161f2ff3d5487e0fb8260f2d98221cc2eb4fa3f28b6ad10d81e", encoding = 'bech32', script_type = 'p2wpkh')
print (master.address)

目前我得到一个值

bc1q7wdz5dcs553f2y6qgf38xdgqs2kqgkhn5ydn9l

如何解决这个问题:0341b40ab5b2972161f2ff3d5487e0fb8260f2d98221cc2eb4fa3f28b6ad10d81e

有此文件的列表"list.txt"

02485a4e62913be3db116d1ab15f84110599ea8905cd7dbae7be6fa02033fdb54e
0315da5f8f47787f6e8294bd369a4dd81aea97429630ecae831a9f6362a6917106
023741e71ebddc5eca046c9b23ac7c5230160fe1335e655c9bbe0b8a20c8d89802
037782a3fcc6c0ca092658a513c9f051cc95d540d215f0c965176c664d49d3e732
029c6c7748107fc9584a838df6a2c8224ae2339e2a95b15b4cd8bcc67c2d149cd5

获取所有值并保存到文件“save.txt”

bc1q6jxrahx3rw6lt2nlv5fpsdtllyzaa03m4d98xv
bc1qct3fu8543tryapkq4kpgw5ph8cj74zhtrdp5sx
bc1q5a3h25vu4kn90sc70rkm65narezzw97khu4dhu
bc1qutzkrtc7tqqjgrzns3s3h92f8wfxvfhp99ppnn
bc1ql2slqxzp7c9hdxhlp0ehlzdg2qa94xh5lk2anw

请帮我修复代码!

【问题讨论】:

  • 我不知道你期望script_type 是什么意思,我也不知道'bech32' 编码或'p2wpkh' 脚本类型应该是什么。此外,换行符表示为\n没有中间有空格。无论如何,目前尚不清楚实际问题是什么。当您按原样尝试代码时会发生什么,它与应该发生的情况有何不同?您想通过“插入”您感到困惑的部分来解决什么问题?当您阅读相关文档时,它究竟是如何没有回答您的问题的?
  • with open ("list.txt") as myfile: data = "\n" .join (line.rstrip () for line in myfile) with open ("save.txt", "w ") as file: file.write (str (data)) file.write ("\n") 试试这个并告诉我们错误
  • @Karl Knechtel 我想制作一个脚本来处理多个公钥而不是一个。我在文件中只有一个大的公钥列表。如何修复顶部的第一个代码?需要插入文件“list.txt”
  • 您在哪里说“大致如本代码所示那样工作”,这是什么意思?什么是“近似”?你得到的结果和你需要的结果有什么不同?我不明白这个 Address 课程是干什么用的(尤其是因为我无法看到它,也看不到它的文档)而且我不明白你完成了什么任务 通过创建一个地址对象,然后获取它的.address
  • 当您尝试将python process all lines of a file 放入搜索引擎时发生了什么?

标签: python list file join bitcoin


【解决方案1】:

就我而言,您想分别使用文件的每一行。 首先阅读所有要列出的行:

with open('list.txt', 'r') as f:
   lists = [i.replace('\n', '') for i in f.readlines()]

然后为每一行创建Address 实例,并将其保存到另一个列表中:

addresses = []
for l in lists:
    master = Address(l, encoding = 'bech32', script_type = 'p2wpkh')
    addresses.append(master.address)

最后一部分是全部保存到文件save.txt

with open('save.txt', 'w+') as f:
   for a in addresses:
      f.write(a + '\n')

【讨论】:

  • 谢谢!给你更多的健康!
猜你喜欢
  • 1970-01-01
  • 2020-03-03
  • 1970-01-01
  • 2013-11-14
  • 2020-05-09
  • 2011-07-27
  • 1970-01-01
  • 1970-01-01
  • 2014-04-21
相关资源
最近更新 更多