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]会得到你想要的字符。之后,使用isupper和islower方法找出您拥有的内容;使用upper和lower方法进行更改
下面是一些简单的测试代码,以了解如何工作。根据需要进行调整
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循环,从而生成索引(位置)。