python 字符串操作(一)索引 切片
字符串定义 字符串是python中最常见的数据类型,创建字符串只需用引号括起来分配给一个变量即可,引号可以是单引号(’ ‘),双引号(“”),三引号(’’’ ‘’’)。 三引号与其他两种引号的区别是可以打印多行字符串。还有三引号也可以用做注释,前面写过。 字符串操作① 字符串可以用 运算符+ 号拼接 字符串 * 数字,达到重复字符串效果 字符串成员运算,判断特定值是否在字符串中,可以使用关键字in,not in 获取字符串长度可以使用内置函数len() 字符串操作② 索引 切片 索引,指字符串的位置,可以通过索引来提取字符串中的元素,python中,索引是从0开始由左到右,如果由 Python中的字符串是编程中不可或缺的数据类型,用于存储和处理文本信息。字符串的创建非常简单,只需要将文本内容用单引号、双引号或三引号括起来,并将其赋值给一个变量。例如: ```python s = 'Hello, World!' s = "你好,世界!" s = '''这是 一个 多行 字符串''' ``` 这里,单引号和双引号创建的字符串是等价的,而三引号常用于创建多行字符串,同时也可作为文档字符串(docstring),用于注释函数、类或模块。 字符串提供了丰富的操作方法,包括字符串连接、重复以及成员运算: - 连接:使用加号(+)将两个或多个字符串拼接在一起。 ```python str1 = 'Hello' str2 = 'World' combined = str1 + ' ' + str2 print(combined) # 输出: Hello World ``` - 重复:使用星号(*)与数字结合,可以将字符串重复多次。 ```python repeated = 'Python' * 3 print(repeated) # 输出: PythonPythonPython ``` - 成员运算:通过`in`和`not in`关键字检查某个字符或子串是否存在于字符串中。 ```python check_str = 'Python is fun' if 'fun' in check_str: print('包含fun') # 输出: 包含fun ``` 字符串的另一个重要特性是索引和切片。在Python中,索引是从0开始的,可以从左向右(正索引)或从右向左(负索引)访问字符串中的每个字符。例如: ```python s = 'Python' print(s[0]) # 输出: P print(s[-1]) # 输出: n ``` 切片操作允许我们提取字符串的一部分。其语法为`a[start:end:step]`,其中`start`是起始索引,`end`是结束索引(不包括该位置的字符),`step`是步长(默认为1,即每次移动一个字符的位置)。 - 获取子串:`s[1:5]`将返回`s`中的第二个字符到第五个字符,即'ytho'。 - 不指定`start`或`end`:不指定`start`表示从字符串开头开始,不指定`end`表示到字符串末尾,如`s[:5]`获取前五个字符,`s[5:]`获取第五个字符到最后的字符。 - 负数步长:使用负数步长可以反向遍历字符串,如`s[::-1]`将返回`s`的逆序副本。 注意,切片操作不会引发错误,即使索引超出了字符串的边界。例如,如果`start`大于`end`,或者`step`为负且`start`小于`end`,切片操作将返回空字符串。如果`start`或`end`超出范围,它将分别默认为0或字符串的长度。 Python的字符串操作提供了灵活而强大的功能,无论是简单的文本处理还是复杂的字符串分析,都能游刃有余。通过索引和切片,我们可以精确地控制对字符串的访问,这在编写各种Python程序时都是必不可少的技能。