当前位置:   article > 正文

Python3学习笔记-27(字符串-02)_str【3:-2】

str【3:-2】

一、字符串的下标

在字符串中有索引,从头到尾从索引0开始,从尾到头从-1开始。

例:

  1. #字符串
  2. a = "xiaoxiao"
  3. #输出第三个字符
  4. print(a[2])
  5. #输出倒数第三个字符
  6. print(a[-3])

输出结果如下:

  1. a
  2. o

二、字符串切片

可以从字符串中截取部分字符串来使用。

字符串的截取的语法格式如下:

变量[头下标:尾下标]

例:

  1. str = 'xiaoxiao'
  2. print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
  3. print(str[0]) # 输出字符串第一个字符
  4. print(str[2:5]) # 输出从第三个开始到第5个的字符
  5. print(str[2:]) # 输出从第三个开始之后的所有字符
  6. print(str * 2) # 输出字符串两次

三、in、not int、r/R运算符

in:成员运算符 - 如果字符串中包含给定的字符返回 True。

例:

  1. str = 'xiaoxiao'
  2. j = "i"
  3. if j in str:
  4. print('字符串里面包含字符i')
  5. else:
  6. print('字符串里面不包含字符i')

 

输出结果如下:

 

字符串里面包含字符i

not in:成员运算符 - 如果字符串中不包含给定的字符返回 True

例:

  1. str = 'xiaoxiao'
  2. j = "h"
  3. if j in str:
  4. print('字符串里面包含字符h')
  5. else:
  6. print('字符串里面不包含字符h')

输出结果如下:

字符串里面不包含字符h

r/R(大写或小写r):所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。原始字符串除在字符串的第一个引号前加上字母 r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。

例:

print(r'\n')

输出结果如下:

\n

四、字符串格式化符号

 

    符   号描述
      %c 格式化字符及其ASCII码
      %s 格式化字符串
      %d 格式化整数
      %u 格式化无符号整型
      %o 格式化无符号八进制数
      %x 格式化无符号十六进制数
      %X 格式化无符号十六进制数(大写)
      %f 格式化浮点数字,可指定小数点后的精度
      %e 用科学计数法格式化浮点数
      %E 作用同%e,用科学计数法格式化浮点数
      %g %f和%e的简写
      %G %f 和 %E 的简写
      %p 用十六进制数格式化变量的地址

(上表摘自:菜鸟教程)

五、字符串的逆序

截取字符串还可以使用步长。

语法:

变量[头下标:尾下标:步长]

例:

  1. str = 'xiaoxiao'
  2. print(str[0:8:3])

输出结果如下:

xoa

字符串逆序:

  1. str = 'xiaoxiao'
  2. print(str[-1::-1])

输出结果如下:

oaixoaix

也可以写为:

  1. str = 'xiaoxiao'
  2. print(str[::-1])

输出结果与上相同。

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/344059
推荐阅读
相关标签
  

闽ICP备14008679号