以特定长度分割字符串和整数python

蜜糖

美好的一天,我有一个问题,每个人都可以将数据分割成固定长度吗?

假设

data=2220591972004161833372381965973430564161832220599125418620936367891254212825967504230783108294828632042934883049336591444611742626636047927395221895991254390547243063380503905471**64**

我想分成三部分,例如:

d1=222059197200416183337238196597343056416183222059912541862093636789125421282596750423078310829482863204293488304933659144461174262663604792739522189599125439054724306338

d3=050390 >>>> length is 6

d4=5471 >>>>> length is 4

其中最后2个数字data is 64是用于确定d3和d4的长度

我已经看到了分裂的功能列表中大量的实例等,但这些都不是我找像这样在这里这里有C ++编写的,我想同样喜欢在Python一个程序在这里

字符串数据以相同方式将数据拆分为另一部分的另一个示例,最后一位数字为x2

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

我正在使用python 3.6spyder。谢谢大家

CDJB

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

def split(data, n):
    indices = list(int(x) for x in data[-n:])
    data = data[:-n]
    rv = []
    for i in indices[::-1]:
        rv.append(data[-i:])
        data=data[:-i]
    rv.append(data)
    return rv[::-1]

用法:

>>> split(data, 2)
['222059197200416183337238196597343056416183222059912541862093636789125421282596750423078310829482863204293488304933659144461174262663604792739522189599125439054724306338',
 '050390',
 '5471']
>>> split(data2, 1)
['cc32b326560de95d0fba47b5ad9072418f15caca4c39c2fe4db7003', 'f4b8f81a7']

如果希望n始终为2,只需按如下所示编辑函数:

def split(data):
    indices = list(int(x) for x in data[-2:])
    data = data[:-2]
    rv = []
    for i in indices[::-1]:
        rv.append(data[-i:])
        data=data[:-i]
    rv.append(data)
    return rv[::-1]

要分配给变量,则可以使用

>>> d1, d2, d3 = split(data)
>>> d1
'222059197200416183337238196597343056416183222059912541862093636789125421282596750423078310829482863204293488304933659144461174262663604792739522189599125439054724306338'
>>> d2
'050390'
>>> d3
'5471'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

特定长度的Python Split字符串

来自分类Dev

分割字符串在Java:回顾后用指定长度

来自分类Dev

分割包含固定长度列的字符串

来自分类Dev

以固定长度的数字分割字符串

来自分类Dev

固定长度后如何分割字符串数组

来自分类Dev

Python格式将整数转换为固定长度的字符串

来自分类Dev

C#,正则表达式,特定长度和模式的字符串

来自分类Dev

RegEX字符串为特定长度

来自分类Dev

从列表中获取特定长度的字符串

来自分类Dev

解析字符串以查找大于特定长度的数字

来自分类Dev

将字符串分成特定长度的组

来自分类Dev

模式匹配sql中特定长度的字符串

来自分类Dev

在字符串前面加上0(特定长度)

来自分类Dev

在冷融合中给字符串指定特定长度

来自分类Dev

解析所有特定长度的字符串?

来自分类Dev

获取 DTL 模板中字符串的特定长度

来自分类Dev

在Python中生成特定长度的随机字符串的最佳方法是什么?

来自分类Dev

使用python查找字符串中特定长度的重复

来自分类Dev

正则表达式:字符串分割成固定长度W / O破字和包括特价

来自分类Dev

根据具有特定长度的现有字符串获取新字符串

来自分类Dev

替换Java字符串中的特定长度的子字符串

来自分类Dev

Python-使用特定字母的n个替换来构建特定长度的新字符串

来自分类Dev

生成设定长度的字符串

来自分类Dev

创建指定长度的字符串

来自分类Dev

具有固定长度和某些字符的Python随机字符串/文本/代码生成器

来自分类Dev

python正则表达式固定长度字段女巫指定的字符和子字符串

来自分类Dev

在特定字符后或最大长度后分割字符串

来自分类Dev

创建一个计算特定长度列表中的单词/字符串的函数 - Python 3

来自分类Dev

字符串中字符串的固定长度

Related 相关文章

  1. 1

    特定长度的Python Split字符串

  2. 2

    分割字符串在Java:回顾后用指定长度

  3. 3

    分割包含固定长度列的字符串

  4. 4

    以固定长度的数字分割字符串

  5. 5

    固定长度后如何分割字符串数组

  6. 6

    Python格式将整数转换为固定长度的字符串

  7. 7

    C#,正则表达式,特定长度和模式的字符串

  8. 8

    RegEX字符串为特定长度

  9. 9

    从列表中获取特定长度的字符串

  10. 10

    解析字符串以查找大于特定长度的数字

  11. 11

    将字符串分成特定长度的组

  12. 12

    模式匹配sql中特定长度的字符串

  13. 13

    在字符串前面加上0(特定长度)

  14. 14

    在冷融合中给字符串指定特定长度

  15. 15

    解析所有特定长度的字符串?

  16. 16

    获取 DTL 模板中字符串的特定长度

  17. 17

    在Python中生成特定长度的随机字符串的最佳方法是什么?

  18. 18

    使用python查找字符串中特定长度的重复

  19. 19

    正则表达式:字符串分割成固定长度W / O破字和包括特价

  20. 20

    根据具有特定长度的现有字符串获取新字符串

  21. 21

    替换Java字符串中的特定长度的子字符串

  22. 22

    Python-使用特定字母的n个替换来构建特定长度的新字符串

  23. 23

    生成设定长度的字符串

  24. 24

    创建指定长度的字符串

  25. 25

    具有固定长度和某些字符的Python随机字符串/文本/代码生成器

  26. 26

    python正则表达式固定长度字段女巫指定的字符和子字符串

  27. 27

    在特定字符后或最大长度后分割字符串

  28. 28

    创建一个计算特定长度列表中的单词/字符串的函数 - Python 3

  29. 29

    字符串中字符串的固定长度

热门标签

归档