大家好,我有一个问题,是否有办法将数据分成固定长度?
假设
data=2220591972004161833372381965973430564161832220599125418620936367891254212825967504230783108294828632042934883049336591444611742626636047927395221895991254390547243063380503905471**64**
我想分成三部分,例如:
d1=222059197200416183337238196597343056416183222059912541862093636789125421282596750423078310829482863204293488304933659144461174262663604792739522189599125439054724306338
d3=050390 >>>> length is 6
d4=5471 >>>>> length is 4
data is 64
的最后2位数用于确定d3和d4的长度。
[我已经看到很多拆分函数作为列表的示例,依此类推,但是这些都不是我想要的,例如here和here。有一个用C ++编写的程序,我希望像在python here中一样。 >
另一个字符串数据以相同方式将数据分成几部分的示例,最后一位是x2的大小
data2=cc32b326560de95d0fba47b5ad9072418f15caca4c39c2fe4db7003f4b8f81a79 x=cc32b326560de95d0fba47b5ad9072418f15caca4c39c2fe4db7003 x1=f4b8f81a7 >>>>length is 9
我正在使用
python 3.6
间谍。谢谢大家
大家好,我有一个问题,是否有办法将数据分成固定长度?假设data = ...
假设data
是一个字符串,您可以使用以下函数,该函数采用data
和一个整数n
,该整数表明要从字符串末尾使用多少个字符。
对于您提供的特定长度,这将正确分割它们
data=222059197200416183337238196597343056416183222059912541862093636789125421282596750423078310829482863204293488304933659144461174262663604792739522189599125439054724306338050390547164
data = str(data)
length_d3 = int(data[-1])
length_d2 = int(data[-2])
data = data[0:-2]
d1 = int(data[0:-(length_d3+length_d2)])
d2 = int(data[-(length_d3+length_d2):-length_d3])
d3 = int(data[-length_d3:])
print(d1)
print(d2)
print(d3)