【问题标题】:How to split an 8 character string into groups of two in python [duplicate]如何在python中将8个字符的字符串分成两组[重复]
【发布时间】:2016-05-15 16:10:26
【问题描述】:

希望拆分一个由 8 个随机数字组成的简单字符串:

myString = "08928192"

所以它会读作:

myStringX = "08"
myStringY = "92"
myStringA = "81"
myStringB = "92"

寻找一种简单易行的方法并给我这些字符串,如图所示。该数字是从之前拥有的 random.rand_range() 函数生成的。对此的需求出现了,我需要一种方法来为我正在开发的资源管理风格游戏随机定义对象映射坐标和其他两个属性(很可能是健康和大小)。剩下的代码很简单,只是这部分难倒我。

非常感谢 大天使建筑师

【问题讨论】:

    标签: python


    【解决方案1】:
    myString = "08928192"
    n = 2
    
    output = [myString[i:i+n] for i in range(0, len(myString), n)]
    
    print(output)
    

    【讨论】:

      【解决方案2】:

      只要做:

      import re
      
      myString = "089281924" # 9 lenght
      x, y, a, b, *tail = re.findall("\w{1,2}", myString)
      print(x, y, a, b)
      # 08 92 81 92
      print(x, y, a, b, *tail)
      # 08 92 81 92 4
      

      【讨论】:

        猜你喜欢
        • 2017-10-14
        • 1970-01-01
        • 1970-01-01
        • 2022-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多