栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Day09字符串

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Day09字符串

11.1字符串的数据类型 字符串是容器型数据类型 将’’ 、 、’’’’’’、 作为容器的标志 里面直接是多个符号每一个符号就是字符串的一个元素字符串不可变 字符串是有序的元素 - 所有的符号都可以作为字符串的元素 字符串中的元素又叫字符。字符分为普通字符和转义字符两种 11.2字符串中的元素

普通字符 - 符号在字符串中表示符号本身的字符就是普通字符

转义字符 - 在特定的符号前加表示特殊的功能或者特殊意义的字符

n - 换行t - 水平制表符 相当于tab键 ’ - 表示一个普通的单引号 - 表示一个普通的双引号\ - 表示一个普通的反斜杠

字符编码

计算机在存储数据的时候只能存数字 数字的二进制补码 为了能够让计算机存储字符 给每个字符对应了一个固定的数字。每次在存储这个字符的时候就存储这个字符对应的数字每个字符对应的数字就是这个字符的编码值

编码表 - 记录字符和数字对应关系的表

常用的编码表 ASCII码、Unicode编码表 Python

ASCII码

只记录了美国的符号 这里没有记录中文 数字字符在大写字母前面 大写在小写字母前面。并且这三类符号之间不连续

Unicode编码表

是ASCII码表的扩展 包含了ASCII码表 记录了世界上所有的国家所有的中文范围 4e00 ~ 9fa5

编码值的使用

chr函数

chr(编码值) - 获取编码值对应的字符

ord函数

ord(字符) - 获取字符编码值

编码字符

u四位的16进制编码值

11.3字符串的相关操作

查 - 获取字符

字符串获取字符和列表获取元素的语法一样

、*

字符串支持 、*

比较运算

两个字符串比较大小 比较的是第一对不想等字符的编码值的大小两个字符比较大小 比较的是字符的编码值的大小

4.in 和not in

字符串1 in 字符串2 - 判断字符串1是否是字符串2的子串

11.4字符串的相关函数

len(字符串) - 获取字符串长度

str(数据) - 将数据转换成字符串 任何类型的数据都可以转换成字符串 转换的时候是直接在数据的打印值外面加引号

center、rjust、ljust、zfill - 填充

center函数

字符串.center(长度, 填充字符)

rjust函数

字符串.rjust(长度, 填充字符)

ljust函数

字符串.ljust(长度, 填充字符)

zfill函数

字符串.zfill(长度) 字符串.rjust(长度, ‘0’)

count(字符串) - 统计字符串1中字符串2出现的次数

字符串1.count(字符串2)

find、index、rfind - 查询

find - 获取字符串1中字符串2第一次出现的位置 返回0开始的下标值 如果字符串2不存在返回-1

字符串1.find(字符串2)

index - 获取字符串1中字符串2第一次出现的位置 返回0开始的下标值 如果字符串2不存在报错

字符串1.index(字符串2)

rfind - 与find查询方向相反 从后往前找

字符串1.rfind(字符串2)

isdigit、isnumeric - 判断纯数字

isdigit - 判断是否是纯数字字符串 数字指0~9的数字字符

字符串.isdigit()

isnumeric - 判断是否是纯数字字符串 数字指有具体数字意义的字符

字符串.isnumeric()

islower、isupper - 判断大小写

islower

字符串.islower() - 判断字符串是否是纯小写字母字符串
字符.islower() - 判断是否是小写字母

isupper

字符串.isupper() - 判断字符串是否是纯大写字母字符串
字符.isupper() - 判断是否是大写字母

join - 将序列中的元素用指定的字符串拼接成一个新的字符串

字符串.join(序列)

**注意 **序列中国的元素必须是字符串

strip、lstrip、rstrip - 去掉空白字符

strip - 去掉字符串两端的空白字符

字符串.strip()

lstrip - 去掉字符串前面的空白字符

字符串.lstrip()

rstrip - 去掉字符串后面的空白字符

字符串.rstrip()

replace - 将字符串1中所有的字符串2替换成字符串3

字符串1.replace(字符串2, 字符串3)
字符串1.replace(字符串2, 字符串3, N) - N为从前开始替换个数

maketrans、translate - 批量替换

str.maketrans(字符串1, 字符串2) - 创建一样字符串1和字符串2的字符对应表
字符串.translate(表)

例如

table1 str.maketrans( 1234567890 , 一二三四五六七八九零 )
str1 123木头人 88 
result str1.translate(table1)
print(result)

*输出 *一二三木头人 八八

split - 将字符串1中所有的字符串2作为切割点 对字符串进行切割 返回一个列表

字符串1.split(字符串2)

**注意 **如果切割点在最前面或者最后面或者出现连续的切割点 结果会出现空串

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/266648.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号