python学习笔记整理----字符串

字符串 str

  • 作用:用来记录文本(文字)信息

  • 字符串的表示方式: 在非注释中,凡是用引号括起来的部分都是字符串
    ’ 单引号
    " 双引号
    ‘’’ 三单引号
    “”" 三双引号
    空字符串的字面值表示方法
    ‘’
    “”
    ‘’’’’’
    “”""""
    非空字符串的表示方法:
    ‘hello’
    “world”
    ‘’‘hello’’’
    “”“world”""

  • 单引和双引号的区别:
    单引号内的双引号不算结束符
    双引号内的单引号不算结束符

  • 三引号字符串的作用:
    三引号字符串中的换行会自动转换为换行符
    三引号内可以包含单引号和双引号

  • 用转义序列代表特殊字符
    字符串字面值中,用字符反斜杠()后跟一些字符代表特殊的一个字符

  • 反斜杠转义字符表:
    ’ 单引号(’)
    " 双引号(")
    \ 一个反斜杠
    \n 换行
    \r 返回光标至行首
    \t 水平制表符
    \v 垂直制表符
    \f 换页
    \b 倒退
    \0 空字符,字符值为零
    \xXX XX为两位十六进制表示的字符
    \uXXXX XXXX为四个十六进制表示的Unicode16字符
    \UXXXXXXXX 8个十六进制表示的Unicode32字符

  • 求序列的长度的函数len
    len(x) 返回字符串的字符个数

  • raw 字符串(原始字符串)
    格式:
    r’字符串内容’
    r"字符串内容"
    r’’‘字符串内容’’’
    r""“字符串内容”""
    作用:
    让转义符号 \ 无效

  • 字符串的运算
    加号运算符用于拼接字符串
    运算符用于生成重复的字符串
    注: 字符串只能和整数相乘

  • 字符串的比较运算
    运算符:

    = < <= == !=
    规则:
    依次按编码值进行比较,直到最短的字符串结束为止

  • 字符串的索引操作(索引 index)

  • 语法:
    字符串[整数表达式]

  • 说明:
    python 序列都可以用索引来访问序列中的对象
    python 序列的正向索引是多0开始的,第二个索引为1, 最后一个索引为len(s)-1
    python 序列的反向索引是从-1开始的,-1代表最后一个,-2代表倒数第2个,以此类推,第一个是-len(s)

  • 切片 slice

  • 作用:
    从一个字符串序列中取出相应的元素重新组成一个字符串序列

  • 语法:
    字符串序列[(开始索引b):(结束索引e)(:(步长s))]

  • 说明:

  • 开始索引是切片开始切下的位置,0代表第一个元素,1代表第二个元素,-1代表最后一个
    2. 结束索引是切片的终止索引(但不包含终止点)
    3. 步长是切片每次获取完当前元素后移动的方向和偏移量
    1)没有步长,相当于取值完成后向右移动一个索引的位置(默认为1)
    2) 当步长为正数时,取正向切片:
    步长默认为1,开始索引默认为0,结束索引默认为len(s)
    步长代表一下次索引的取值的增长值
    3) 当步长为负整数时,取反向切片
    默认的起始位置是最后一个元素,终止位置是第一个元素的前一个位置

  • python3中常用于序列的函数:
    len(x) 返回序列的长度
    max(x) 返回序列的最大值元素
    min(x) 返回序列的最小值元素

  • 字符串编码转换函数:
    ord© 返回一个字符的Unicode值
    chr(i) 返回i这个整数值所对应的字符

  • 整数转字符串函数:
    bin(i) 将整数转换为二进制字符串
    oct(i) 将整数转换为八进制字符串
    hex(i) 将整数转换为十六进制字符串

  • 字符串构造函数:
    str(obj=’’) 将对象转换为字符串

  • 字符串的方法调用语法(method):
    对象.方法名(方法传参)

  • 字符串的格式化表达式

  • 作用:
    生成一定格式的字符串

  • 语法格式:
    格式字符串 % 参数值
    格式字符串 % (参数值1, 参数值2, …)

  • 说明:
    格式化字符串中以%开头的为占位符,占位符的位置将用参数值替换

  • 格式化字符串中的占位符和类型码:
    %s 字符串,使用str(obj)转为字符串
    %r 字符串,使用repr(obj) 转为字符串
    %c 整数转为字符串,使用chr(i) 函数
    %d 十进制整数
    %o 八进制整数
    %x 十六进制整数(字符a-f小写)
    %X 十六进制整数(字符A-F大写)
    %e 指数型浮点数(e小写) 如 2.9e+10
    %E 指数型浮点数(E大写) 如 2.9E+10
    %f,%F 浮点十进制形式
    %g,%G 进制进形式浮点或指数浮点自动转换
    %% 等同于一个%字符

  • 占位符和类型码之间的格式语法:
    % [- + 0 宽度.精度] 类型码
    ‘-’ 左对齐(默认是右对齐)
    ‘+’ 显示正号
    0 左侧空白位置补零
    宽度: 整个数据输出的宽度
    精度: 保留小数点后多少位,默认6位

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值