python字符串
字符串中6个基本魔法
1、join
#将字符串中的每一个元素按照指定分隔符进行拼接
test = "你是风儿我是沙"
print(test)
# t = ' '
v = "_".join(test)
print(v)
2、split
test = "testasdsdsd"
v1 = test.partition('s')#如果能分隔,只能分隔3个部分
v2 = test.split('s',2)#指定分隔几个部分
print(v1,v2)
3、find
#从开始往后找,找到第一个之后,获取位置
test = "alexalex"
v1 = test.find('ex')
v2 = test.find('ex',5,8) #大于等于5,小于8
print(v1,v2)
注意string.index和string.find的区别就是前者要是找不到会报错,而后者找不到会显示-1
4、strip
#处理左右空白,还是去除\t 和 \n
test = " alex "
v1 = test.lstrip()
v2 = test.rstrip()
print(v1,v2)
5、upper
test = "Alex"
v1 = test.isupper()#判断是否是小写
v2 = test.upper()#变为小写
print(v1,v2)
6、lower
#判断是否全部是大小写 和 转换大小写
test = "Alex"
v1 = test.islower()#判断是否是小写
v2 = test.lower()#变为小写
print(v1,v2)
字符串中其他需要关注魔法
1、format
#格式化,将一个字符串中的占位符替换为指定的值
test = 'i am {name},age {a}'
print(test)
v = test.format(name='alex',a=19)
print(v)
test = 'i am {0},age {1}'
print(test)
v = test.format(name='alex',a=19)
print(v)
#格式化,传入的值 {'name':'alex','a':19}
test = 'i am {name},age {a}'
v = test.format_map({'name':'alex','a':19})
print(v)
2、expandtabs
test = 'username\temail\tpassword\nliudong\tliudong@q.com\t123\nliudong\tliudong@q.com\t123\nliudong\tliudong@q.com\t123\n'
v = test.expandtabs(20) #断句20
print(v)

3、title和istitle
#判断是否是标题
test = "Return True if all cased"
v1 = test.title()
v2 = test.istitle()
print(v1,v2)
字符串中灰魔法
#切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串。原则就是顾头不顾尾巴。
test = "alex"
#索引,下标,获取字符串中的某一个字符
#v = test[3]
#print(v)
v = test[0:-1] #表示索引范围
print(v)
字符串其他操作
name.capitalize() 首字母大写
name.casefold() 大写全部变小写
name.center(50,"-") 输出 '---------------------Alex Li----------------------'
name.count('lex') 统计 lex出现次数
name.encode() 将字符串编码成bytes格式
name.endswith("Li") 判断字符串是否以 Li结尾
"Alex\tLi".expandtabs(10) 输出'Alex Li', 将\t转换成多长的空格
name.find('A') 查找A,找到返回其索引, 找不到返回-1
name.swapcase 大小写互换

浙公网安备 33010602011771号