- 字符串的操作
字符串的连接操作
符号: +
格式:str1 + str2
例如:str1 = ‘I Love’
str2 = ‘You!’
print(str1 + str2)
‘I Love You!’
返回值:str
2,字符串的复制操作
符号: *
格式:str * num
例如:str = ‘abc’
num = 3
print(str1 * num)
‘abcabcabc’
返回值:str
4,字符串的索引操作
符号: []
格式:str[index]
例如:str = ‘abcde’
print(str[2])
‘c’
返回值:str
5,字符串的切片操作
符号: [::]
格式:str[index:index:step]
例如:str = ‘abcdefg’
print(str[:])
‘abcdefg’
#取字符串所有内容,开头的0可以忽略
print(str[:3])
‘ABC’
#取出字符串索引0-3的内容(顾头不顾尾,不包含索引3的对象)
print(str[:5:2])
‘ace’
#取出字符串索引0-5的内容,每2个索引一次
iprint(str[3:])
'defg ’
#取出字符串索引3开始到结尾的内容
print(str[-2:])
‘fg’
#取出字符串倒数第2开始到结尾的内容
返回值:str
常用方法
1,首字母大写,后面的小写
格式:x.capitalize()
(1)#开头第一个单词首字母大写,后面的所有字符串全部小写
例如:x = = ‘i am A 好 boy’
print(x.capitalize())
‘I am a 好 boy’
返回值:str
2,全部字符小写
格式:x.casefold()
#字符串中所有单词的所有字母全部小写
例如:x = = ‘i am A 好 boy’
print(x.casefold())
‘i am a 好 boy’
返回值:str
3,居中两边默认以空格填充
格式:x.center()
#定义字符串的长度,不足长度时,两边以指定字符串进行填充
例如:x = ‘abc’ print(x.center(20,’*’))
‘abc*’
返回值:str
4,计数(默认全文计数)
格式:x.count(str,index1,index2)
#指定开始和结束范围来统计某字符串的个数
例如:x = ‘sffefwsf’ print(x.count(‘sf’),0,8)
2
返回值:int类型
5, 编码
格式:x.encode() #指定字符串的编码格式
例如:x.encode(encoding=‘utf-8’)
#转换为utf-8格式
返回值:bytes
6, 以什么为结尾
格式:x.endswith(str,index1,index2)
#指定字符串的开始和结束范围,判断所选区域是否是以指定字符串结尾
例如:x = ‘adfd’ print(x.endswith(‘fd’,2,3))
True
返回值:bool
7, 把\t转换为空格
格式:x.expandtabs()
#默认开头到\t为8个字节,不足以空格填充
例如:x = ‘i am\t A\t 好 boy’ print(x.expandtabs())
‘i am A 好 boy’
返回值:str
8, 查找
格式:x.find(str,index1,index2)
#指定开始和结束的范围,查找指定区域内是否由指定的字符串(只返回查找到第一个的索引值)
例如:x = ‘asdfdsfsafsaf’ print(x.find(‘df’,1,8))
2
返回值:int类型
注:如果find未查找到,将返回为-1
9, 格式化
格式:x.format(*args)
#字符串的格式化可以有参数,可以无参数,可以是索引值参数,也可以是关键字参数
- 无参数
例如:s1 = ‘I {} {} {}’
print(s1.format(‘love’,‘you’,’!’))
‘I love you !’
- 索引参数
例如:s1 = ‘I {0} {1} {0} {1}’ print(s1.format(‘love’,‘you’))
‘I love you love you’
注:使用索引参数时,只能按顺序,从索引0开始
- 关键字参数
例如:s1 = ‘I {m} {n}’ print(s1.format(m = ‘love’,n = ‘you’))
‘I love you’
- 格式限定符
填充常和对齐一起使用:
-
^ < > 分别是居中,左对齐和右对齐,后面带宽度
- 后面带填充的字符,只能是一个字符,默认是空格
例如:
无(位置)参数:s1 = ‘I love you {}’
print(s1.format(’, very much !’))
‘I love you , very much !’
默认居中方法:s1 = ‘I love you {:^18}’
print(s1.format(’, very much !’))
'I love you , very much !