如何在python中将8个字符的字符串拆分为两个一组

时间:2016-02-05 15:54:02

标签: python

想要拆分一个包含8个随机数字的简单字符串:

myString = "08928192"

因此它将读作:

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

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

非常感谢 ArchangelArchitect

2 个答案:

答案 0 :(得分:1)

只是做:

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

答案 1 :(得分:0)

myString = "08928192"
n = 2

output = [myString[i:i+n] for i in range(0, len(myString), n)]

print(output)