- replace()实现字符串替换
- 字符串切片
- 分割与合并
- 字符串驻留机制
- 常用查找法
- 大小写转化
- 字符串的对齐操作
- 判断字符串的方法
- 字符串的比较操作
- 格式化字符串
- format()的基本用法
- 填充和对齐
- 数字格式化
- 可变字符串
字符串本身不可改变,我们需要创建新的字符串来实现
.split()
split()可以基于指定分隔符将字符串分割成多个子字符串,如果不指定分隔字符,则默认使用空白字符。
a="abcdef"
a.split() #输出['abcdef']
a.split() #输出['abcdef']
a="a b c d e f"
a.split() #输出['a', 'b', 'c', 'd', 'e', 'f']
a.split('c') # 输出['a b ', ' d e f']
.join()
用于将一系列子字符串链接
’需要合并的字符’.join(原字符串)
a=['d','fad.df','sdf','asdf','da,'] '888'.join(a) 'd888fad.df888sdf888asdf888da,'字符串驻留机制
仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串滞留池中。对于符合标识符规则的字符串(仅仅包含下划线_,字母,数字),会有驻留机制
常用查找法a=“我是ssl,今年2222岁,我想当一名程序员”
len(a) 字符串的长度
a.startswith(“我是”) 以指定字符串开头 结果:true
a.endswith(“程序员”) 以指定字符串结尾 结果:true
a.find(“ssl”) 第一次出现指定字符串的位置 结果:2
a.rfind(“一”) 最后一次出现指定字符串的位置 结果17
a.count(“s”)指定字符出现了几次 结果:2
a=“hello World”
a.capitalize() 产生新的字符串,首字母大写 ‘Hello World’
a.title() 产生新的字符串,每个单词首字母大写 ‘Hello World’
a.upper() 产生新的字符串,所有字符转成大写 ‘HELLO
WORLD’
a.lower() 产生新的字符串,所有字符转小写 ‘hello world’
a.swapcase() 产生新的字符串,所有字符大小写转换 ‘HELLO wORLD’
**center()
ljust()
rjust()**第一个参数为宽度,第二个参数为要补充的字符
s='hello,world' print(s.center(20,'*'))#居中对齐,第一个参数是宽度,第二个参数是填充物 print(s.center(30))#第二个参数没有则默认空格 print(s.center(10,'*'))#宽度小于原参数时直接左对齐全部输出
s='hello,world' print(s.ljust(20,'*'))#左对齐 print(s.ljust(10,'*')) print(s.ljust(20)) print(s.rjust(20,'*'))#右对齐判断字符串的方法
.isidentifier() 判断是不是合法的字符串
.isspace() 判断字符串是否由空白字符组成
.isalpha() 判断字符串是否由字母组成
.isdecimal() 判断字符串是否由十进制的数字组成
.isnumeric() 判断字符串是否由数字组成
.isalnum() 判断字符串是否由字母和数字组成
s1='hello,ironman'
print(s1.isidentifier())#判断是不是合法的字符串
print('t'.isspace())#判断字符串是否由空白字符组成
print('abcdfa'.isalpha())#判断字符串是否由字母组成
print('123'.isdecimal())#判断字符串是否由十进制的数字组成
print('123四五六'.isnumeric())#判断字符串是否由数字组成
print('123abcABC'.isalnum())#判断字符串是否由字母和数字组成
字符串的比较操作
print('apple'>'app')#True
print('apple'>'banana')#False
print(ord('a'),ord('b'),ord('孙'))
print(chr(97),chr(98),chr(23385))
#==比较value is比较id
注:
ord() 将字符转换为ASCII
chr() 将ASCII转换为字符
填充常和对齐一起使用
^居中
<左对齐
.>右对齐
>>>a="我是{0},我的存款有{1:.2f}"
>>>a.format("ssl",3888.546556)
>>>'我是ssl,我的存款有3888.55'
可变字符串
字符串2=io.StringIO(字符串1)
.getvalue() 获取字符串
.seek() 定位字符串内位置
.write() 更改指定位置字符



