字符串和特定长度的整数python

问题描述 投票:1回答:3

大家好,我有一个问题,是否有办法将数据分成固定长度?

假设

data=2220591972004161833372381965973430564161832220599125418620936367891254212825967504230783108294828632042934883049336591444611742626636047927395221895991254390547243063380503905471**64**

我想分成三部分,例如:

d1=222059197200416183337238196597343056416183222059912541862093636789125421282596750423078310829482863204293488304933659144461174262663604792739522189599125439054724306338

d3=050390 >>>> length is 6

d4=5471 >>>>> length is 4

data is 64的最后2位数用于确定d3和d4的长度

[我已经看到很多拆分函数作为列表的示例,依此类推,但是这些都不是我想要的,例如herehere。有一个用C ++编写的程序,我希望像在python here中一样。 >

另一个字符串数据以相同方式将数据分成几部分的示例,最后一位是x2的大小

data2=cc32b326560de95d0fba47b5ad9072418f15caca4c39c2fe4db7003f4b8f81a79
x=cc32b326560de95d0fba47b5ad9072418f15caca4c39c2fe4db7003
x1=f4b8f81a7 >>>>length is 9 

我正在使用python 3.6间谍。谢谢大家

大家好,我有一个问题,是否有办法将数据分成固定长度?假设data = ...

python python-3.x string split python-3.6
3个回答
1
投票

假设data是一个字符串,您可以使用以下函数,该函数采用data和一个整数n,该整数表明要从字符串末尾使用多少个字符。


0
投票

对于您提供的特定长度,这将正确分割它们


0
投票
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)
© www.soinside.com 2019 - 2024. All rights reserved.