我有一个字符串变量L
,我需要打印第18个符号,然后是第36个符号,依此类推18个字符的步骤。它们必须以与原始字母相反的方式打印(如果原始字母为A
则打印a
,如果a
则打印A
等),以及该字母在字符串中的位置:
o 18,
o 36E
o 54
o 72I
我知道如何在字符串中获取第18个符号,但如何处理每个第18个符号?我可以使用L[::18]
执行此操作吗?我真的不知道如何从a
转换为A
。
答案 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