工匠,帮助。有一个包含这些行的文本文件(总共大约有 50,000 行):
“name1”:1735166787988,
“名字2”:602,
“name1”:2276332667410,
“名字2”:606,
“name1”:3680786973529,
“名称 2”:902,
“name1”:3869765534597,
“名字2”:821,
“name1”:551014239434021,
“名称 2”:983,
“name1”:2135457740068400,
“名称 2”:428,
“name1”:3022888177941837,
“名称 2”:655
“name1”:288880372274581291,
“名称 2”:881,
“name1”:8590887058832684611,
我们需要一个 Python 脚本,以便在这个文件中将数字“name1”转换为十六进制,然后分为两部分,其中一部分将被删除,另一部分转换回十进制并写入而不是数字“name1” .
例如,第一个数字是“1735166787988”。在十六进制中它将是 "0000019400000194" 减半,删除一部分,保留一部分(这两部分总是相同的): "00000194" - 现在这个数字需要转换回十进制 = 404(这个最终结果需要在名称 1 列)
其他示例:2276332667410 => 0000021200000212 => 00000212 => 530
8590887058832684611 => 7738F6437738F643 => 7738F643 => 2000221763
ETC。
🙏🙏🙏
下面的脚本逐行读取输入流,找到行内的数字(所有数字),用取模2 32的余数替换它们:
像这样申请:
参考 Actionable User Explanation ,代码可能如下所示。
输入数据的最终结果将如下所示:
ps 为了不丢失
"name2"文本文档中的值,我引入了条件if。在您的任务中,它的实现方式可能会有所不同。