【发布时间】:2018-12-28 19:29:30
【问题描述】:
我是 Python 新手,如果问题很简单,我深表歉意。我有一个名为 decShow 的字符串,其中包含以下信息:
00:00:00,000 -> 94 FB
00:00:00,100 -> 94 FA
00:00:00,200 -> 94 F9
00:00:00,300 -> 94 F8
00:00:00,400 -> 94 F7
00:00:00,500 -> 94 F6
00:00:00,600 -> 94 F5
00:00:00,700 -> 94 F4
00:00:00,800 -> 94 F3
00:00:00,900 -> 94 F2
00:00:01,000 -> 94 F1
00:00:01,100 -> 94 20
HH:MM:SS,sss -> Hex Code
我想逐行修改那个字符串,创建另一个这样的字符串
00000000: Hex Code
其中的零是每行分钟、秒和毫秒转换为十六进制毫秒的十六进制值。数学不是问题,问题是循环。尝试使用for line in decShow 后,我没有得到预期的结果。
我怎样才能有效地做到这一点?
编辑:澄清一下。
我在一个字符串中有这个:
00:00:00,000 -> 94 FB
00:00:00,100 -> 94 FA
00:00:00,200 -> 94 F9
00:00:00,300 -> 94 F8
我想把它变成这样:
00000000: 94 FB
00000064: 94 FA
000000C8: 94 F9
0000012C: 94 F8
我在for line in decShow 下尝试了一个循环,但它似乎只适用于.readlines()
【问题讨论】:
-
请提供minimal reproducible example,不清楚您尝试了什么、结果如何或与您的预期有何不同。
-
请同时粘贴您的
hex转换代码 -
我刚刚添加了更多信息。谢谢。