首页 > 解决方案 > 如何在python中打印一个没有每三个字符的字符串?

问题描述

我目前正在尝试完成这个挑战,它给了我一个字符串,例如'Python',我需要删除每三个字符,或者索引可以被 3 整除的每个字符。在这个例子中,输出将是yton. 到目前为止,我有word[::3]一部分可以找到每个第三个字符,但是我将如何获取每个字符并将它们从字符串中删除?

代码

word = str(input())
newWord = word[::3]
print(newWord) #for testing

标签: pythonsubstringcharacter

解决方案


输入字符串是不可变的,但将其转换为列表,您可以对其进行编辑:

>>> 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'

推荐阅读