打印字符串的每个第18个符号

时间:2017-02-28 23:42:40

标签: python string python-2.7 char

我有一个字符串变量L,我需要打印第18个符号,然后是第36个符号,依此类推18个字符的步骤。它们必须以与原始字母相反的方式打印(如果原始字母为A则打印a,如果a则打印A等),以及该字母在字符串中的位置:

o   18,

o   36E

o   54 

o   72I

我知道如何在字符串中获取第18个符号,但如何处理每个第18个符号?我可以使用L[::18]执行此操作吗?我真的不知道如何从a转换为A

1 个答案:

答案 0 :(得分:1)

是的, [:: 18] 会获得您想要的字符。之后,使用 isupper islower 方法查找您拥有的内容;使用上部下部方法进行更改。

这里有一些简单的测试代码,可以看看事情是如何运作的。根据需要进行调整。

test = "0123456789ABCDEFGH"*4

print "with a string", test[::18]

print "... and with a loop:"
for i in range(0,len(test), 18):
    print i, test[i]                             

输出:

with a string 0000
... and with a loop:
0 0
18 0
36 0
54 0