文章目录
Python不支持对改字符串,只能新开一个变量来进行赋值,并且Python也不支持单字符类型,一个字符也是当字符串使用
ord()可以把字符转换成对应的Unicode码,chr()把十进制的数转换成对应的字符.
多行字符串
使用三个单引号或者双引号来创建多行字符
空字符串
""这就是空字符.
字符串复制
用*来实现
不换行打印字符串
在后面加上==, end=“任意字符”== 就行.
从控制台输入字符
使用input()
其他类型转换成字符串
使用str()来自动转换
使用[]提取字符串中的字符
就是数组的下标,但是注意Python可以反着来读取,
也就是反向搜索,但是不能越界。
replace()实现字符串替换
虽然叫做字符串替换,但是字符串始终是不可以变的,我们只是创建了一个新的字符串来使他指向a.
字符串切片slice操作
切片就是截取子字符串.
格式
[起始偏移量 start : 终止偏移量 end : 步长step]
步长就是隔几个取一个字符,注意终止偏移量是不包括的
一般来说是包左不包右.
特殊写法
[:]–>提取整个字符
[2:]–>从2开始直到结尾
[:2]–>从头开始到1
负数操作
[-3:]–>从倒数第三个开始走到末尾
[-5:-3]–>从倒数第五到倒数第四
[::-1]–>步长为-1,也就是逆序输出
当我们的偏移量小于起始偏移量或者大于终止偏移量,都会被默认为开头位置和结束位置,但是a[-2:3]好像不是从0到2,不太清楚.
还可以直接写个字符串然后直接切片
split()分割和join()合并
split()分割
使用指定字符来分割字符串,如果不指定,则默认使用空白字符(换行符/空格/制表符)
join()合并
join和+差不多,都是拼接字符,但是join可以指定拼接字符,并且再进行大量计算时join函数更加方便,因为join函数在拼接时无论你要拼接的字符多长,都只会生成一个对象,而+每加一次就会生成一个新的对象.但是平常的话都行.
字符串驻留机制和字符串比较
对于包含上面字符的字符串,如果两个变量的值相同,他们的地址也指向同一个
成员操作符
in/not in–>用来判断某个字符串是否在另一个字符串中
字符串常用查找方法
len()–>算长度
a.startswith(“aaa”)–>是否以指定字符开头
a.endswith(“aaa”)–>是否以指定字符结尾
a.find(‘a’)–>字符第一次出现的位置
a.rfind(‘a’)–>字符最后出现的位置
a.count(‘a’)–>字符出现了几次
a.isalnum()–>是否全为字母或者数字
注意是starts和ends
去除首尾信息
strip()–>去除首尾指定字符串,不指定则去除空格
lstrip()–>去除左边字符串信息
rstrip()–>去除右边字符串信息
大小写转换
根据后面的英文单词来记就好了,capital是文章的意思,文章只要求首字母大写,title一般要求每个单词首字母大写,其他类似.
格式排版
center()–>居中,剩余的用指定字符补齐,未指定用空格
ljust()–>左对齐,剩余的用指定字符补齐,未指定用空格
rjust()–>右对齐,剩余的用指定字符补齐,未指定用空格
不常用方法
字符串格式化
使用format()来进行格式化,注意花括号里的格式
数字格式化
注意保留几位小数的时候会四舍五入
可变字符串
使用io.StringIO(字符),创建新的可变字符.