1. 字符串的操作
字符串的连接操作
符号: +
格式: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)
#字符串的格式化可以有参数,可以无参数,可以是索引值参数,也可以是关键字参数
1. 无参数
例如:s1 = 'I {} {} {}'
print(s1.format('love','you','!'))
>>> 'I love you !'
2. 索引参数
例如:s1 = 'I {0} {1} {0} {1}' print(s1.format('love','you'))
>>> 'I love you love you'
注:使用索引参数时,只能按顺序,从索引0开始
3. 关键字参数
例如:s1 = 'I {m} {n}' print(s1.format(m = 'love',n = 'you'))
>>> 'I love you'
4. 格式限定符
填充常和对齐一起使用:
^ < > 分别是居中,左对齐和右对齐,后面带宽度
: 后面带填充的字符,只能是一个字符,默认是空格
例如:
无(位置)参数: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 !
6. 进制操作
主要的进制为b、d、o、x,分别是二、十、八、十六进制
例如:
十进制:s1 = 'The pen values {} yuan!'
s1 = 'The pen values {:d} yuan!'
print(s1.format(17))
>>> 'The pen values 17 yuan!'
二进制:s1 = 'The pen values {:b} yuan!'
print(s1.format(17))
>>> 'The pen values 10001 yuan!'
八进制:
s1 = 'The pen values {:o} yuan!'
print(s1.format(17))
>>> 'The pen values 21 yuan!'