python字符串和字符串相关运算 |
您所在的位置:网站首页 › python如何做加法 › python字符串和字符串相关运算 |
一、获取字符
1、获取单个字符
字符串中的每一个字符都会对应一个唯一的下标(索引)用来表示字符在字符串中的位置。 下标的范围: 下标是从0开始依次增加的,0对应的第一个字符 (0 ~ 字符串长度 - 1)下标是从-1开始依次减少的,-1对应的最后一个字符;( - 1 ~ 字符串长度) str = 'hello' # h对应下标0,e对应下标1,l对应下标2,l对应下标3,o对应下标4 # h对应下标-5,e对应下标-4,l对应下标-3,l对应下标-2,o对应下标-1 a、语法: 字符串[下标] # 获取字符串中指定下标对应的字符 b、说明:字符串 - 只要结果是字符串的表达式都可以,例如:字符串字面量,字符串变量 [] - 固定写法 下标 - 需要获取的字符对应的下标;注意,这儿的下标不能越界 例1: result = 'How are you!'[0] # 或取字符串How are you!下标为0的元素'H',并赋给变量result。例2: result = 'How are you!' print(result[2])例3: result = 'How are you!'[-99] print(result) # 下标越界报错 # IndexError: string index out of range 2、获取部分字符(字符串切片)方法一: a、语法: 字符串[开始下标:结束下标:步长] # 从开始下标开始,到结束下标前为止(不含结束下标)。每次下标值加上步长去获取下一个 b、说明:字符串 - 只要结果是字符串的表达式都可以,例如:字符串字面量,字符串变量 [] - 固定写法 开始下标、结束下标 - 下标值(这里可以越界) 步长 - 必须要求是整数(正数和负数都行), 如果步长为正数,是从开始下标开始从前往后获取; 如果步长为负数,是从开始下标开始从后往前获取。 c、注意:当步长为正,要求开始下标对应的字符位置必须在结束下标对应的字符的位置的前面,否则结果是空串! 当步长为负,要求开始下标对应的字符位置必须在结束下标对应的字符的位置的后面,否则结果是空串! 不管怎么取,结束下标一定取不到。 例一: str1 = 'Hello Python' print(str1[0:4:1]) # Hell print(str1[0:4:2]) # Hl print(str1[0:4:-2]) # 输出空串 print(str1[0:-1:2]) # HloPto print(str1[-1:0:-2]) # nhy le print(str1[-1:-100:-1]) # 结束下标越界,倒序输出结果:nohtyP olleH方法二:(省略步长) 语法: 字符串[开始下标:结束下标] # 从开始下标开始,到结束下标前为止(不含结束下标),省略步长,默认为1。 print('Good morning!'[2:5]) # od方法三:(省略开始下标和结束下标) a、省略开始下标省略开始下标,当步长为正数时,从字符串的第一个字符(包含)开始取到结束下标前为止 省略开始下标,当步长为负数时,从字符串的最后一个字符开(包含)始取到结束下标前为止 字符串[:结束下标:步长] str1 = '0123456789' print(str1[:6]) # 012345 print(str1[:6:-1]) # 987 b、省略结束下标省略结束下标,当步长为正数时,从开始下标开始取到字符串最后一个字符(包含)为止 省略结束下标,当步长负正数时,从开始下标开始取到字符串第一个字符(包含)为止 字符串[开始下标::步长] str1 = '0123456789' print(str1[2::]) # 23456789 print(str1[2::-1]) # 210运用:让字符倒序输出 str1 = '0123456789' print(str1[::]) # 0123456789 print(str1[::-1]) # 9876543210 二、字符串相关运算 1、支持的运算符支持数学运算符+,* 支持比较运算符> ,= , 'a') #True print('bc' > 'abc') #True 判断是否是小写字母:‘a’ |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |