找回密码
 会员注册
查看: 24|回复: 0

python字符串(Str)

[复制链接]

2万

主题

0

回帖

7万

积分

超级版主

积分
72039
发表于 2024-9-7 13:22:08 | 显示全部楼层 |阅读模式
字符串是python中最常用的数据类型,在整个变成阶段都起到了关键性的作用。目录前言正文一、字符串的定义二、字符编码转换1、编码的历史(了解即可)2、字符串的编码转换    1)、encode()    2)、 decode()三、转义字符四、字符串的基本操作1、访问字符串的值        1)、索引/下标取值        2)、切片[开始索引:结束索引:步长]        3)、for循环遍历字符串2、成员运算符    1、in 在...里面    2、notin3、原生字符串 r/R4、格式化字符串    1)、使用%运算符进行格式化    2)、使用str.format()方法进行格式化    3)、使用f-strings进行格式化(Python3.6+)5、字符串长度计算len函数6、字符串查找方法    1)、字符串.find()    2)、字符串.index()    3)、字符串.count()7、字符串判断方法        1.islower() 判断所有字母是否小写        2.isupper()判断所有字母是否大写        3.isdigit()判断字符串中的所有字符是否为数字        4.startswith() 判断字符串是否以...什么开头        5.endswith()判断是不是以...字符结尾        6.istitle()判断字符串的首字母是否大写        7.isalnum()判断字符串中是否不存在符号,没有返回True,有返回False        8.isalpha() 判断字符串是否为纯字母        9.isspace()  8、字符串修改方法    1)、split()字符串分割函数    2)、replace() 字符串替换函数    3)、strip() 去除字符串首尾指定的字符串    4)、lower() 转小写    5)、upper() 转大写9、字符串的拼接    1)、使用‘+’拼接    2)、使用join函数拼接 五、内置函数一览总结前言        字符串是python中一种数据类型,用于表示文本数据。字符串是由字符组成的序列,可以包含字母、数字、符号和空格等字符。正文一、字符串的定义        在Python中,你可以使用单引号('),双引号("),三引号(“”“/''')来定义字符串。#使用单引号和双引号创建单行字符串str1='HelloWorld'str2="Mynameispython"#使用三引号创建多行字符串str3="""HelloworldMynameispython"""'运行运行二、字符编码转换1、编码的历史(了解即可)    在计算机的发展中一共出现了以下比较常见的编码,它们各有各的优点,不同的编码方式适用于不同的场景和需求。     根据上面的表格我们可以发现,计算机的编码经历了以下四个阶段:阶段一:计算机能识别英文字符ASCLL可以用来表示127个常见英文字符 8bit=1字节阶段二:计算机只能识别英文不方便其他国家使用  中国---gb2321  韩国---Euc-kr        也因此当多国语言混合的文本里就容易出现乱码的情况阶段三:Unicode把所有语言都编码在一起  内存中固定使用Unicode编码                一般占两个字节,比较偏僻下4下个字节阶段四:utf-8  字符编码:把二进制数据和语言文字一一对应2、字符串的编码转换    1)、encode()        作用:将str转换bytes字节类型,让计算机理解,这个过程称之为编码str1='写代码也摆烂'str2=str1.encode()print(str1)#写代码也摆烂print(str2)#b'\xe5\x86\x99\xe4\xbb\xa3\xe7\xa0\x81\xe4\xb9\x9f\xe6\x91\x86\xe7\x83\x82''运行运行    2)、 decode()        作用:将bytes字节转换成str类型,让人类理解,这个过程称之为解码#接编码的代码str1='写代码也摆烂'str2=str1.encode()str3=str2.decode()print(str3)#写代码也摆烂'运行运行三、转义字符         在Python字符串中,转义字符用于表示一些特殊字符或执行特定的操作。转义字符以反斜杠\开始,后面跟着一个或多个字符四、字符串的基本操作1、访问字符串的值        1)、索引/下标取值                语法:字符串[索引]   需要注意的是python支持正向与负向索引        正向索引 索引从0开始,从第一个元素开始取值,直到n-1n为字符串长度str1='写代码也摆烂'#长度为6print(str1[0])#取第一个元素print(str1[1])#取第二个元素print(str1[6-1])#最大索引值print(str1[6])#报错:IndexError:stringindexoutofrange索引超出范围        负向索引 索引从-1开始,从最后一个元素开始取值,直到第-n个str1='写代码也摆烂'#长度为6print(str1[-1])#取倒数第一个元素烂print(str1[-2])#取倒数第二个元素代print(str1[-6])#最小索引值烂print(str1[-7])#报错:IndexError:stringindexoutofrange索引超出范围注意:索引不能超过最大值(n-1)和最小值(-n)(n为字符串长度)         2)、切片[开始索引:结束索引:步长]                遵循原则:                1、取头不取尾不包含结束值本身        2、步长代表切取的间隔,正负号代表切取的方向,正代表从左往右切----->,负代表从右往左
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-10 23:21 , Processed in 0.524823 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表