首页 > 解决方案 > Python中的字符串迭代

问题描述

所以我试图解决的问题是

“在新行上打印名称的前 4 个字母 [name = 'Hiroto']”

我得到了一个解决方案,但我想知道是否有办法使用索引值来解决同样的问题,使其与我使用的任何名称一起工作。

name = "Hiroto"

new_name = " "

for letter in name:
    if letter != "t":
        new_name = new_name + letter
    if letter == "t":
        print(new_name)

标签: pythonpython-3.xstringstring-iteration

解决方案


您可以使用切片运算符。string[i:j]将返回一个新字符串,其中包括索引中的字符(包括索引i),但不包括索引处的字符j

例子:

>>> name = "Hiroto"

>>> print(name[0:4])

将打印:

Hiro

推荐阅读