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 大小写互换

posted @ 2018-04-20 17:10  citcc  阅读(181)  评论(0)    收藏  举报