龙空技术网

Python入门教程08——字符串操作

快来学英语 106

前言:

此时兄弟们对“python字符串操作符”大体比较关注,同学们都想要分析一些“python字符串操作符”的相关资讯。那么小编同时在网上搜集了一些对于“python字符串操作符””的相关资讯,希望咱们能喜欢,你们快快来了解一下吧!

字符串操作

Python 提供了5个字符串操作符:in、空格、加号、星号和逗号。

in 操作符

字符串是字符的有序集合,可用in 操作符判断字符串包含关系,例如:

x= 'abcdef'print('a' in x) # Trueprint('cde' in x) # Trueprint('12' in x) # False
空格

以空格分隔(或者没有分隔符号)的多个字符串可自动合并,例如:

print('12' '34' '56') #'123456'
加号+

加号可将多个字符串合并,例如:

print('12'+'34'+'56') #'123456'
星号 *

星号用于将字符串复制多次以构成新的字符串,例如:

print('12' * 3) #'121212'
逗号 ,

在使用逗号分隔字符串时,会创建字符串组成的元组,例如:

x = 'abc', 'def'print(x) # ('abc', 'def')print(type(x)) # <class 'tuple'>
字符串索引

字符串是一个有序的集合,其中的每个字符可通过偏移量进行索引或分片。字符串中的字符按从左到右的顺序,偏移量依次为:012len-1(最后一个字符的偏移量为字符串长度减1);或者倒着排,为:-len-2-1。索引指通过偏移量来定位字符串中的单个字符,例如:

x = 'abcdef'      print(x[0])         # 索引第1个字符  'a'print(x[-1])        # 索引最后1个字符 'f'print(x[3])         # 索引第4个字符 'd'

通过索引可获得指定位置的单个字符,但不能通过索引来修改字符串。因为字符串对象不允许被修改,例如:

x = 'abcd'                     x[0] = 'e'        # 试图修改字符串中的指定字符,出错'''Traceback (most recent call last):    File '<pyshell#54 > " , line 1 , in <module >        x[0] = 'e'TypeError : 'str' object does not support item assignment'''
字符串切片

字符串的切片利用索引范围从字符串中获得连续的多个字符(即子字符串)。字符串切片的基本格式如下:

x[start : end]

表示返回字符串x中从偏移量start开始,到偏移量end之前的子字符串。 start和end参数均可省略,start默认为0,end默认为字符串长度。例如:

x= 'abcdef'print(x[1:4])        # 返回偏移量为1到3的字符 'bcd'print(x[1:])          # 返回偏移量为1到末尾的字符 'bcdef'print(x[:4])          # 返回从字符串开头到偏移量为3的字符  'abcd'       print(x[:-1])       #总后一个字符外,其他字符全部返回 'abcde'print(x[:])          #返回全部字符串 'abcdef'

默认情况下,切片用于返回字符串中的多个连续字符,可以通过步长参数来跳过中间的字符,其格式如下:

x[start : end : step]

用这种格式切片时,会依次跳过中间step-1个字符,step默认为1。请看如下代码:

x='0123456789'print(x[1:7:2])        # 返回偏移量为1、3、5的字符  '135'print(x[::2])          # 返回偏移量为偶数的全部字符  '02468'print(x[7:1:-2])       # 返回偏移量为7.5.3的字符   '753 'print(x[::-1])         # 将字符串反序返回 '9876543210

最后,如果想学习Python等计算机系列课程的话,欢迎关注作者哦,会持续更新Python系列文章。

标签: #python字符串操作符 #反序输出字符串c语言 #python反序输出三位数字去零怎么输入