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

Python 打印字符串的每个第18个符号,python,string,python-2.7,char,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是的,[::18]会得到你想要的字符。之后,使用isupper和islower方

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

o   18,

o   36E

o   54 

o   72I

我知道如何获取字符串中的第18个符号,但如何处理每个第18个符号?我可以使用
L[::18]
来完成此操作吗?我真的不知道如何从
a
转换到
a
是的,[::18]会得到你想要的字符。之后,使用isupperislower方法找出您拥有的内容;使用upperlower方法进行更改

下面是一些简单的测试代码,以了解如何工作。根据需要进行调整

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

您正在学习,这很好,但我们希望看到您自己尝试解决问题。问题/任务中单词“each”的可能重复表示循环可能有用。有任何示例输入吗!?在字符串中添加字母的位置怎么样?这是一个简单的线性翻译;你会算吗?或者,您可以使用所需的值设置for循环,从而生成索引(位置)。