2016-02-05 98 views
0

展望分裂的8个随机数字的简单的字符串:如何在python 8个字符的字符串分割成两组

myString = "08928192" 

因此,它会读取:

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

寻找一个简单的方法,并给我这些字符串,如图所示。该数字是从先前的random.rand_range()函数生成的。这就需要我需要一种方法来随机定义一个对象地图坐标和其他两个属性(最有可能是健康和大小),用于我正在处理的资源管理风格的游戏。其余代码很简单,只是这部分难倒了我。

非常感谢 ArchangelArchitect

回答

0
myString = "08928192" 
n = 2 

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

print(output) 
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