遍历字符串并返回字符串中的“x”个字符数

2024-04-23 15:18:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图遍历一个字符串并返回函数中声明的字符串长度。你知道吗

它将接收两个参数,x和chars。函数将返回一个字符串,该字符串由从索引0到索引x-1的字符值组成。你知道吗

我想要的回报是

print rangeLoopStringParam1("bobsyouruncle", 5)
# -> "bobsy"
print rangeLoopStringParam1("supercalifragilisticexpialidoshus", 8)
# -> "supercal"

这是我到目前为止的代码,但我觉得我没有走得很远。有人能指导我解决这个问题吗?你知道吗

def rangeLoopStringParam1(chars, x):
    for i in range(0, x, len(chars)):
        chars += chars
    return chars

Tags: 函数字符串代码声明参数def字符指导
3条回答

list slicing有什么问题?你知道吗

def stringRange(chars, x):
    return chars[:x]

这里要做的是,我们将字符串视为字符列表,并告诉python给出列表的第一个x元素(字符串的第一个x字符)。请记住,列表切片遵循语法list[start:end](在我们的示例中,start暗示为0)。这意味着,由于列表从0开始,列表切片实际上返回索引从0(包含)到x(不包含)的所有元素的列表。你知道吗

有关更好、更详细的解释,请参见this关于列表片如何工作的Greg Hewgill的伟大答案。你知道吗

Python有一些非常强大的内置功能。其中一个(切片)完全符合你的要求。你知道吗

def rangeLoopStringParam1(chars, x):
    return chars[:x]

另外,你可以做lambda函数。你知道吗

yourFunction = lambda string, num: string[:num]

print(yourFunction("bobsyouruncle", 5))

退货

bobsy

供参考:

Python3 Docs

Python course Doc

相关问题 更多 >