除了数字 Python 还可以操作文本(由 类型表示,称为“字符串”)。 这包括字符 "", 单词 "", 名称 "", 句子 "" 等等. ""。 它们可以用成对的单引号 () 或双引号 () 来标示,结果完全相同 。
要标示引号本身,我们需要对它进行“转义”,即在前面加一个 。 或者,我们也可以使用不同类型的引号:
在 Python shell 中,字符串定义和输出字符串看起来可能不同。 函数会略去标示用的引号,并打印经过转义的特殊字符,产生更为易读的输出:
如果不希望前置 的字符转义成特殊字符,可以使用 原始字符串,在引号前添加 即可:
原始字符串还有一个微妙的限制:一个原始字符串不能以奇数个 字符结束;请参阅 了解更多信息及绕过的办法。
字符串文字可以跨越多行。一种方法是使用三重引号: 或 。行尾会自动包含在字符串中,但可以通过在行尾添加 来避免这种情况。 在下面的示例中,不包含首行换行符::
字符串可以用 合并(粘到一起),也可以用 重复:
相邻的两个或多个 字符串字面值 (引号标注的字符)会自动合并:
拼接分隔开的长字符串时,这个功能特别实用:
这项功能只能用于两个字面值,不能用于变量或表达式:
合并多个变量,或合并变量与字面值,要用 :
字符串支持 索引 (下标访问),第一个字符的索引是 0。单字符没有专用的类型,就是长度为一的字符串:
索引还支持负数,用负数索引时,从右边开始计数:
注意,-0 和 0 一样,因此,负数索引从 -1 开始。
除了索引操作,还支持 切片。 索引用来获取单个字符,而 切片 允许你获取子字符串:
切片索引的默认值很有用;省略开始索引时,默认值为 0,省略结束索引时,默认为到字符串的结尾:

注意,输出结果包含切片开始,但不包含切片结束。因此, 总是等于 :
还可以这样理解切片,索引指向的是字符 之间 ,第一个字符的左侧标为 0,最后一个字符的右侧标为 n ,n 是字符串长度。例如:
第一行数字是字符串中索引 0...6 的位置,第二行数字是对应的负数索引位置。i 到 j 的切片由 i 和 j 之间所有对应的字符组成。
对于使用非负索引的切片,如果两个索引都不越界,切片长度就是起止索引之差。例如, 的长度是 2。
索引越界会报错:
但是,切片会自动处理越界索引:
Python 字符串不能修改,是 的。因此,为字符串中某个索引位置赋值会报错:
要生成不同的字符串,应新建一个字符串:
内置函数 返回字符串的长度:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/180491.html