运算符
1. + :字符串拼接
字符串1+字符串2
str = 'hello'+' '+'Python'
print(str)
# 注意; + 两边要么是数字,要么是字符串。不能穿插使用。
#print(12+'34')
2. * :让字符串重复
字符串*整数
str1 = 'abc' * 3
print(str1)
3.in
字符串1 in 字符串2: 判断字符串是否在字符串2中 —>结果返回bool值
result = 'a' in 'sdfaadf'
print(result)
4.not in
字符串1 not in 字符串2: 判断字符串是否不在字符串2中
result1 = 'p' not in 'edersf'
print(result1)
5. 格式字符串
格式:’占位符1占位符2’%(值1,值2)
str2 = 'abc%s1%s23'%('sdg','rfe')
print(str2)
# %s --->字符串占位符(格式符)
# %d --->整数占位符(格式符)
# %f --->浮点数占位符(格式符)
# %c --->长度是一的字符串占位符(字符占位符)---可以给字符,也可以给字符的编码值
# %p --->用十六进制格式化地址
str3 = '-%s-%d-%f-%c'%('我是字符串',123,12.4,'k')
print(str3)
# %.nf:使用n值限制小数点后位数(默认六位小数)
str4 = '金额:%.2f 元'%(100)
print(str4)
# 如果后面没有百分号,那么就是一个普通的字符串
str5 = '金额%f元'
print(str5)
# %x和%X --->十六进制数据占位符
number = 106
#XXX的十六进制是XXXXX
str6 = '%d的十六进制是%x'%(number,number)
print(str6)
str7 = '%d的八进制是%o'%(number,number)
print(str7)
str8 = '%f用科学计数法表示:%g'%(number,number)
print(str8)
6.格式化输出
name = 'GHope'
age = 22
# XX今年XX岁
print('%s今年%d岁'%(name,age))
字符串相关方法
# 字符串相关方法的通用格式:字符串.函数()
# 1.capitalize:将字符串的第一个字符转换为大写,并创建一个新的字符串
str0 = 'abc'
new_str0 = str0.capitalize()
print(str0,new_str0)
# 2.center(width,fillchar):返回一个指定的宽度width居中的字符串,fillchar为填充的字符,默认为空格,并创建一个新的字符串
new_str1 = str0.center(10,'*')
print(str,new_str1)
# 3.rjust(width,fillchar):返回一个指定的宽度width右对齐的字符串,fillchar为填充的字符,默认为空格,并创建一个新的字符串
new_str2 = str0.rjust(10,'*')
print(new_str2)
# 产生学号
number = 9 #py1805009
# str(数据):将任何其它的数据转换成字符串
num_str = str(number)
print(num_str,type(num_str))
new_str3 = num_str.rjust(3,'0')
print(new_str3)
new_str4 = 'py1805'+new_str3
print(new_str4)
# 4.ljust(width,fillchar):返回一个指定的宽度width左对齐的字符串,fillchar为填充的字符,默认为空格,并创建一个新的字符串
str1 = 'qf'
new_str5 = str1.ljust(5)+new_str4
print(new_str5)
# 5.str1.join(str2):在str2相邻两个字符中插入str1
print('*'.join("123456789"))
# 6.maketrans()
print(str.maketrans('abc','bbb'))
# 7.max(str)/min(str):返回字符串中最大、最小的字母
print(max('abdsf'),min('abdsf'))