1.什么是字符串
序列,数组,不可变的
使用单引号或者双引号任意字符集,
2,字符串中的字符
普通字符:'23','sdfsdfsd','(**amp;^$#@@','发技术规范举案说法'
'''
python中的采用字符是unicode编码
1.什么是编码
就是数字和字符的一一对应的,其中字符对应的数字就是字符的编码
a - 97
b - 98
2.编码方式
ASCII码表:针对数字字符,字母字符(26个小写字母和26个大写字母),一些英文中对应的符号进行编码
小写字母要大于大写字母的编码值,采用一个字节对字符进行编码编码,只能对128个字符进行编码
Unicode码:Unicode码包含了ASCII码表,同时能够对世界上所有语言对应的符号进行编码,
采用两种编码个字节进行编码,能够编码65536个字符
3.两个函数
chr(编码值)--将字符编码值转化为字符
ord(字符)--获取字符对应的编码值
中文编码范围0x4e00~~~~~0x9fa5
每个字符出现一个字符串确定了,那么字符串中字符的位置就确定了,并且每个字符都会回答一个表示其位置和顺序的下标值
1,下标(索引)
每个字符中的一个字符有一个下标,代表在字符串中的位置
下标范围是:0到字符串长度---1 0(代表第一个字符的位置)
-1 ~ 字符串长度-1(代表字符串中最后一个字符的位置)
'abc' # ''
获取单个字符
语法:字符串[下标]--获取字符串中指定下标对应的字符
说明字符串--可以是字符串常量,也可以是字符串变量
[]---固定写法
下标--字符的下标,不能越界。
获取部分字符
语法:字符串[开始下标:结束下标:步长]
步长--一个整数
功能:从开始下标获取到结束下标前位置,每次下标值增加步长,结果为字符串
注意:当步长是整数,开始下标对应的字符要在结束下标的前面
当步长是负数,开始下标对应的字符要在结束下标的后面
方法2:字符串[开始下面结束:下标](相当于步长是一)
获取部分字符,省略下标
获取部分字符的时候开始下标和结束下标都简洁
a.开始下标省略
字符串[:结束下标:步长]或者字符串[结束下面]
字符串是正数:从字符串开始往后获取
字符串是负数:从开始字符串结尾开始往前获取
结束下标省略
字符串[下标::步长]
步长是正数,从开始下标从前往后获取到字符串最后
步长是负数,从开始下标从后往前获取到字符串开始
,加法腐蚀
字符串1字符串2将两个字符串拼接在一起,产生一个新的字符串
乘法腐蚀
字符串 * n(正整数):字符串中的内容重复n次产生一个新的字符串
字符串比较
a 。 ==!=
字符串1 ==字符串2 ---------判断两个字符串是否符合
b.gt; ,lt; , gt;= ,lt;= (所有的大写字母编码都比小写字母编码小)
两个字符串比较大下:从第一个开始,找到第一个对不同的字符,比较它们的编码值的大小
in 和 not in
字符串1 in 字符串2:判断字符串2是否包含字符串1
字符String1 not in string2 :判断字符串2是否不包含字符串1
len函数
len(序列)-------获取序列的长度
len(字符串)----获取字符串中字符的个数
str函数
str(数据):将数据转换成字符串
其他数据转换成字符串
所有的数据都可以转换成字符串,转换的时候就是在数据的值的最外面加引号
补充:系统对应的类型名不能用来给标志命名
字符串转其他类型
字符串转整数: int(字符串) 去掉引号后本身就是个整数的字符串转布尔
字符串转浮点型: Float(字符串)
字符串转布尔: boll(字符串) ,除了空串会转化成False,其他的都会转化成True
格式字符串
指的是字符串中通过格式占位符来表示字符串中的变化,然后后面再通过其他的值来给占符属性
含有格式占位符的字符串(占位符对应的值)
说明:
含有格式占位符有固定写法,可
以有多个
----固定写法
()----里面值的个数要和前面的格式占位符一一对应
d--整数
s--字符串
f--小数
c--字符(可以将数字转换成字符)
字符串.capitalize() - 将字符串第一个字符转换成大写
2.字符串配对
字符串.center(width, fillchar ) - 居中
字符串.ljust(width, fillchar) - 左对齐
字符串.rjust(width, fillchar) - 右对齐
width -正整数,表示新的字符串的宽度
fillchar - 字符,填充字符串
字符串.isalpha 若字符串至少有一个字符,且所有字符都是字母就返回True,否则返回False
字符串。i??sdigit()若字符串中只包含数字就返回True,否则返回False
若字符串中只包含数字字符,则返回True,否则返回False
3.join(seq)
字符串1.join(字符串2):将字符串1的内容插入到字符串2的每一个个字符之间
max(字符串) 编码最大
min(字符串)
count(str)|返回str在字符串里面出现的次数
|islower()|如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False
Expandtabs(tabsize=8)| 把字符串中的 tab 符号转为空格,tab 符号默认的空格数为 8 。
|isspace()|如果字符串中只包含空格,则返回True,否则返回False
endswith(suffix)|检查字符串是否以obj结束,如果beg或者end指定则检查指定的范围内是否以obj结束,如果是,返回True,否则返回错误。