python - 如何在python中打印一个没有每三个字符的字符串?
问题描述
我目前正在尝试完成这个挑战,它给了我一个字符串,例如'Python'
,我需要删除每三个字符,或者索引可以被 3 整除的每个字符。在这个例子中,输出将是yton
. 到目前为止,我有word[::3]
一部分可以找到每个第三个字符,但是我将如何获取每个字符并将它们从字符串中删除?
代码
word = str(input())
newWord = word[::3]
print(newWord) #for testing
解决方案
输入字符串是不可变的,但将其转换为列表,您可以对其进行编辑:
>>> word = list(input()) # Read in a word
abcdefghijklmnop
>>> del word[::3] # delete every third character
>>> ''.join(word) # join the characters together for the result
'bcefhiklno'
从不同的字符开始:
>>> word = list(input())
123123123123
>>> del word[2::3]
>>> ''.join(word)
'12121212'