字符串运算符及相关方法

运算符

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'))
    原文作者:GHope
    原文地址: https://www.jianshu.com/p/661c8a20188c
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞