a = 'Hello'
b = 'Python'
一、字符串运算符
1.字符串连接(+)
'字符串1' + ‘字符串2’
>>>print(a + b)
HelloPython
2.重复输出字符串(*)
'字符串' * n
>>>print(a * 2)
HelloHello
3.通过索引获取目标字符([])
索引从0开始。
>>>print(a[1])
e
4.切片,截取字符串([:])
通过索引截取部分字符串内容。
语法:str[start:end:step]
顾头不顾尾,从start开始,截取到end位置,但不包括end。
>>>print(a[1:4])
ell
>>>print(b[1::2])
yhn
第三个参数为步长,表示取值间隔,当步长为负数时,为倒序。
5.成员运算
——in
表示判断字符串中是否包含给定的字符
>>>print('e' in a)
Ture
——not in
与in相反,表示判断字符串中是否不包含给定的字符
6.原始字符串
r'字符串' (原始字符串中的转义字符会当做普通字符处理)
7.格式字符串(%)
>>>print('I like %s' % b)
I like Python
format格式化字符串:
'I {} python.'.format('like')
'I {0} python.'.format('like')
'I {do} python.'.format(do='like')
二、字符串格式化
——格式化符号
%c 格式化字符及其ASCII码
%s 格式化字符串
%d 格式化整数
%u 格式化无符号整型
%o 格式化无符号八进制数
%x/%X 格式化无符号十六进制数
%f 格式化浮点数字,可指定小数点后的精度
%e/%E 用科学计数法格式化浮点数
%g/%G 根据值的大小决定使用%f或%e
%P 用十六进制数格式化变量的地址
——格式化操作符辅助指令
* 定义宽度或者小数点精度
- 用做左对齐
+ 在正数前面显示加号( + )
<sp> 在正数前面显示空格
# 在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')
0 显示的数字前面填充'0'而不是默认的空格
% '%%'输出一个单一的'%'
(var) 映射变量(字典参数)
m.n. m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)
三、字符串操作函数
1.string.capitalize() 把字符串第一个字符大写
>>>string = 'this is a book.'
>>>print(string.capitalize())
This is a book.
2.string.lower() 字符串全部小写
>>>string = 'Python Hello World'
>>>print(string.lower())
python hello world.
3.string.upper() 字符串全部大写
>>>string = 'Python Hello World'
>>>print(string.upper())
PYTHON HELLO WORLD
4.string.center() 字符串居中,其余位置用空格或固定字符填充
>>>string = 'Python Hello World'
>>>print(string.center(40, '*'))
***********Python Hello World***********
5.string.expandtabs() 把字符串中tab符号转化为空格
>>>string = 'Python Hello\tWorld'
>>>print(string)
>>>print(string.expandtabs(2))
Python Hello World
Python Hello World
6.string.strip() 将字符串两端的空格删除
>>>string = ' Hello World '
>>>print(string.strip())
Hello World
7.string.lstrip() 将字符串左端的空格删除
>>>string = '****Hello World****'
>>>print(string.lstrip('*'))
Hello World****
8.string.rstrip() 将字符串右端的空格删除
>>>print(string.rstrip('*'))
****Hello World
9.string.replace('ell', 'al') 将字符串中指定字符进行替换
>>>string = 'Hello World'
>>>print(string.replace('ell', 'al'))
Halo World
10.string.split('e') 将字符串通过指定字符进行分割
>>>string = 'Hello World'
>>>print(string.split('e'))
['H', 'llo World']
11.string.startswith('H') 判断字符串的开始字符是否为指定字符
>>>print(string.startswith('H'))
True
12.string.endswith('o') 判断字符串的结尾字符是否为指定字符
>>>print(string.endswith('o'))
False
13.string.count('l') 统计字符串中指定字符出现次数
>>>print(string.count('l'))
3
14.string.find('llo') 在字符串中查找指定字符,返回指定字符首字符的索引,无时返回-1
>>>print(string.find('llo'))
2
15.string.index('llo') 在字符串中查找指定字符,返回指定字符首字符的索引,无时程序报错
>>>print(string.index('llo'))
2
16.string.isalpha() 判断字符串是否是纯字母
>>>string = 'HelloWorld'
>>>print(string.isalpha())
True
17.string.isdigit() 判断字符串是否是纯数字
>>>string = '531613'
>>>print(string.isdigit())
True
18.string.isalnum() 判断字符串是否是有字母和数字组成
>>>string = '53Hello16World13'
>>>print(string.isalnum())
True
19.string.isdecimal() 判断字符串是否只包含十进制数
>>>string = '531613'
>>>print(string.isdecimal())
True
20.string.isnumeric() 判断字符串是否只包含数字,可判断utf-8格式
>>>string = '2佰五十'
>>>print(string.isnumeric())
True
21.string.islower() 判断字符串是否全是小写
>>>string = 'hello world'
>>>print(string.islower())
True
22.string.isupper() 判断字符串是否全是大写
>>>string = 'HELLO WORLD'
>>>print(string.isupper())
True
23.string.title() 字符串各个单词首字母大写
>>>string = 'hello world'
>>>print(string.title())
Hello World
24.string.swapcase() 字符串大小写反转
>>>string = 'hello world'
>>>print(string.swapcase())
HELLO WORLD
25.len(str) 返回字符串长度
>>>string = 'hello world'
>>>print(len(string))
11
四、字符串的join操作
join可将可迭代对象通过字符或字符串进行连接
1 name = ['壹', '贰', '叁', '肆'] 2 n = "加".join(name) 3 print(n)
壹加贰加叁加肆