PYTHON基础语法7-1字符串转义

1.回顾字符串的定义方式

定义在学习数据类型的时候讲解过
1.单引号定义字符串 ''
2.双引号定义字符串""
3.三引号定义字符串 '''内容''' 或者 """内容"""
字符串多个引号同时出现的使用规则:
1.都是双引号(包括三个双引号)时,前加转义字符 \
2.都是单引号(包括三个单引号)时,前加转义字符 \
3.单引号中嵌套双引号
4.双引号嵌套单引号

2.转义字符:

1.\ 	 转义符,续行符。在后面出现特定的字符可以实现转义效果,在行尾出现可以在下一行继续书写
2.\n  	 代表一个换行符
3.\r   返回光标至行首(从行首开始覆盖) 
4.\t   水平制表符(缩进)
5.\b	 退格符
6.\\ 	 输出反斜杠
原样输出转义字符,只需要在字符串前面加r即可。

3.字符串的相关操作

1. + 字符串连接运算
2. * 字符串复制运算
3. [] 字符串索引操作
4. 分片操作:
[开始值:结束值:跳步值]
倒序分片: [开始值:结束值:-跳步值]

4.字符串函数

与英文相关的,大小写转换的函数
1.upper() 将字符串中所有小写字母转换为大写
    字符串.upper()
2.lower() 将字符串中所有大写字母转化为小写
    字符串.lower()
3.swapcase() 将字符串中大小写字母进行互换
    字符串.swapcase()
4.title()   将字符串中的字母进行标题化处理(每个单词首字母大写)
    字符串.title()
5.capitalize() 将字符串中第一个字母变为大写 首字母大写函数
    字符串.captialize()

字符串查找相关的函数
1.index()   从字符串左侧开始向右查找指定字符第一次出现的位置(找不到字符串报错) *
    字符串.index(查找的字符串)
    字符串.index(查找的字符串,开始索引)
    字符串.index(查找的字符串,开始索引,结束索引)
2.rindex() 从字符串右侧开始向左查找指定字符第一次出现的位置(找不到字符串报错) *
    字符串.rindex(查找的字符串)
    字符串.rindex(查找的字符串,开始索引)
    字符串.rindex(查找的字符串,开始索引,结束索引)
3.find()   和index一样(找不到字符串返回-1) *
    字符串.find(查找的字符串)
    字符串.find(查找的字符串,开始索引)
    字符串.find(查找的字符串,开始索引,结束索引)
4.rfind()  和rindex一样(找不到字符串返回-1) *
    字符串.rfind(查找的字符串)
    字符串.rfind(查找的字符串,开始索引)
    字符串.rfind(查找的字符串,开始索引,结束索引)
判断相关的字符串函数
1.isupper() 检测字符串是否都是大写字母组成
    变量.isupper()
2.islower() 检测字符串是否都是小写字母组成
    变量.islower()
3.istitle() 检测字符串是否符合标题要求
    变量.istitle()
4.isalnum() 检测字符串是否由数字和字母及文字组成
    变量.isalnum()
5.isalpha() 检测字符串是否由字母和文字组成
    变量.isalpha()
6.isdigit() 检测字符串是否由10进制字符组成(数字) *
	True: Unicode数字,byte数字(单字节),全角数字(双字节)
	False: 汉字数字
	Error: 无
    变量.isdigit()
7.isnumeric()检测字符串是否由数字字符组成(数字)
	True: Unicode数字,全角数字(双字节),汉字数字
	False: 无
	Error: byte数字(单字节)
    变量.isnumeric()
8.isspace() 检测字符串是是否由空白字符(不可见字符)组成 *
    变量.isspace()
9.startswith() 检测字符串是否以指定的字符串开头 *
    变量.startswith('检测的字符串')
10.endswith()  检测字符串是否以指定的字符串结尾 *
    变量.endswith('检测的字符串')

字符串操作相关函数
1.split() 使用特定的字符串切割字符串 *
    变量.split(切割的字符)
    变量.split(切割的字符,切割次数)
2.join() 使用特定字符串将容器数据连接成一个字符串 *
    特定字符串.join(容器)
3.zfill()  zero fill 零填充效果(即长度不够用0填充),内容靠右
    变量.zfill(整个字符串的长度)
4.center()  使用指定的字符将字符串填充到指定的长度,原有内容居中对齐 
    变量.center(填充长度)
    变量.center(填充长度,填充字符)
5.ljust()使用指定的字符将字符串填充到指定的长度,原有内容靠左对齐
    变量.ljust(填充长度)
    变量.ljust(填充长度,填充字符)
6.rjust()使用指定的字符将字符串填充到指定的长度,原有内容靠右对齐
    变量.rjust(填充长度)
    变量.rjust(填充长度,填充字符)
7.strip() 去除字符串左右两侧指定的连续字符 *
    变量.strip() 默认去除左右两侧空格字符
    变量.strip(去除的指定字符串)
8.lstrip()去除字符串左侧指定的连续字符
    变量.lstrip() 默认去除左右两侧空格字符
    变量.lstrip(去除的指定字符串)
9.rstrip()去除字符串右侧指定的连续字符
    变量.rstrip() 默认去除左右两侧空格字符
    变量.rstrip(去除的指定字符串)
10.replace() 字符串的替换操作 *
    变量.replace('被替换的字符串','替换成的字符串')
    变量.replace('被替换的字符串','替换成的字符串',替换次数)
11.count() 统计指定字符串 在字符串中出现的次数  *
	变量.count('指定的字符串',开始值,结束值) 开始值和结束值是可选的

5.字符串格式化操作

% 百分号格式化操作
        基本格式:字符串 % 格式化使用的数据
    占位符号:
        %d   要格式化一个整型  *
        %f   要格式化一个浮点型(默认小数点后6位)
        %s   要格式化一个字符串  *
        %c   要格式化一个ascii码
        %u   要格式化一个无符号整型 效果同%d
        %o   要格式化一个无符号的八进制整型
        %x   要格式化一个无符号的十六进制数
        %X   要格式化一个无符号的十六进制数(大写)
        %e   要格式化一个科学记数法的浮点型
        %E   效果和%e一样

    精度设定:(例子)
        %.5f   表示精确到小数点后5位
    宽度设定:(例子)
        %8s    表示格式化之后的字符是8位不够位数填充空格
    对其方式设定:(例子)
        %长度s   不设定的时候左侧填充,内容靠右
        %-长度s  设定-,右侧填充,内容靠左
    零填充效果:(例子)
        %0长度d  不够的长度使用0填充而不是默认的空格
    正负号显示效果:
        %+d   表示整数显示 +值,负数显示-值
format函数格式化操作(2.6以上)
        基本格式:
            变量.format(参数,参数,....)
		传参:
			顺序传参
			索引(位置传参)
			关键字传参
			容器类型传参(列表或元组索引)
        限定符号:(必须在:后面使用)
            对齐相关:参数位置:填充符号 对齐符号总长度   1:#> 20
            <   左对齐
            ^   居中对齐
            >   右对齐

        进制转换符号:
            d   十进制      
            b   二进制
            o   八进制
            x   十六进制

        精度限定符号:
            .2f  表示小数点后保留2位   

        金融限定符号:
            ,  表示数字从右向左,每三位数添加一个逗号(整数部分)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值