gpt4 book ai didi

python - 访问字符串中的值

转载 作者:行者123 更新时间:2023-12-01 07:29:38 27 4
gpt4 key购买 nike

我刚刚在 php 和 javascript 之后开始使用 python,但我对这个简单的概念感到困惑......我已经在tutorialpoints 或 w3school 上搜索了很多关于此的内容,但我什么也没找到

这里是示例代码

var1 = 'Hello-World!'
print("var1[:6]: ", var1[:6])

此代码将输出打印为你好-但这里 W 字在哪里,因为字符串总是从 0 值开始,所以 w 也会被打印......

无论如何,现在我决定单独打印每个单词

print("var1[0]: ", var1[0])
print("var1[1]: ", var1[1])
print("var1[2]: ", var1[2])
print("var1[3]: ", var1[3])
print("var1[4]: ", var1[4])
print("var1[5]: ", var1[5])
print("var1[6]: ", var1[6])

输出为

var1[0]:  H
var1[0]: e
var1[0]: l
var1[0]: l
var1[0]: o
var1[0]: -
var1[0]: W

现在我真的很困惑为什么我的第一个示例代码中没有打印 W ?

最佳答案

列表切片从第一个索引开始,直到最后一个索引。换句话说,切片

var1[0:6]  # same as var1[:6]

涵盖索引 0 到 5,但不涵盖 6。

未打印 W 的原因是 W 的索引为 6。如果要包含 W,则需要执行 var1[0:7]

这很直观,因为如果您这样做,例如 var1[m:n],那么您将得到一个恰好 m - n 长度的子字符串。同样,如果我说我想要 var1[:6],我是说我想要 var1 的前 6 个字符。不是第七个字符,它的索引为 6。

关于python - 访问字符串中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57272850/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com