Python,for循环,一次打印16个字符

时间:2018-01-28 15:18:31

标签: python

我正在尝试循环一个字符串并打印出每十六个字符。该字符串也以分号结尾。这就是我目前所拥有的,但我正在寻找像这样打印的东西ARI:03,21-04,19;这就是我得到的东西

i = 0
for word in SIGNS:
    print(word[:i], end='')
    i += 16

输出

R
I
:
0
3
,
2
1
-
0
4 
,
1
9
;

2 个答案:

答案 0 :(得分:4)

您应该一次打印16个字符:

i = 0
#for word in SIGNS:
for i in range(0, len(SIGNS), 16):
    print(SIGNS[i:i+16])

请勿for word in SIGNS:使用SIGNS 逐个字符中的字符串,这就是搞砸了你。

答案 1 :(得分:1)

您是否有可能想要拆分数据?您的数据格式似乎由;分隔。在这种情况下,您可以使用:

data_as_list =  SIGNS.split(';')
for record in data_as_list:
   print(record)