字符串的函数

test = 'qinwei'
#首字母大写
a = test.capitalize()
print(a)   #Qinwei
test = 'QInWei'
#字符串转小写
a = test.lower()
print(a)   #qinwei
# casefold更牛逼,除了英文,很多未知的字符都能转小写
b = test.casefold()
print(b)  #qinwei
test = 'qinwei'
#字符串以多少长度居中,空白用什么来填充
a = test.center(20,'*')
print(a)   #*******qinwei*******
test = 'qinweii'
#计算i在test中出现了几次
a = test.count('i')
print(a)   #3
test = 'qinweii'
#判断字符串以什么字符结尾
a = test.endswith('i')
print(a)   #True
test = 'qinweii'
#判断字符串以什么字符开始
a = test.startswith('i')
print(a)   #False
test = 'qinwei'
#开始往后找,找到第一个之后,获取其位置,参数可以加起始、终止索引
v = test.find('w')
print(v)  #3
test = '我叫{name},我今年{a}岁~~'
#格式化,将一个字符串中的占位符替换成为指定的值
v = test.format(name='秦炜',a=20)
print(v)  #我叫秦炜,我今年20岁~~

test1 = '我叫{0},我今年{1}岁~~'
#用数字表示也OK,按照次序写
v = test1.format('秦炜',20)
print(v)  #我叫秦炜,我今年20岁~~
test = '我叫{name},我今年{a}岁~~'
#format_map只能用字典的方式去传
v = test.format_map({"name":'秦炜',"a":19})
print(v)  #我叫秦炜,我今年19岁~~
test = 'qinwqin'
#和find功能一样,找字符串中的字符。但是find找不到返回-1,index直接报错了,所以推荐使用find
v = test.index('8')
print(v)  #报错
test = 'qin123'
test1 = 'qjd#$1'
#判断字符串中是否只包含字母和数字!
v = test.isalnum()
v1 = test1.isalnum()
print(v)  #True
print(v1)  #False
test = 'qin'
#判断字符串中是否只包含纯字母!
v = test.isalpha()
print(v)  #True
test = '123'
#判断字符串中是否只包含数字!!两种方法都行,推荐使用isdigit
v = test.isdecimal()
v1 = test.isdigit()
print(v,v1)  #True  True
test = 'fddede123'
#判断字符串中的字符是否都是小写,可以包含数字
v = test.islower()
print(v)  #True
test = ''
#判断字符串中是否是纯数字,还支持中文~~~
v = test.isnumeric()
print(v)  #True
test = 'defr\nrcx\txs'
#如果打印的时候能看到字符串真实的值为true,包含了换行符啊、制表符啊之类不可显示的字符为false
v = test.isprintable()
print(v)  #False
test = '    '
#字符串是否为纯空格,有一个其他字符都不行
v = test.isspace()
print(v)  #True
test = '33Mingren Uijjjd Qinwei d'
#首字符是大写返回true,数字也行
v = test.istitle()
print(v)  #False d不是大写
test = 'my name is qinwei'
#转成标题的形式,首字母全部大写
v = test.title()
print(v)  #My Name Is Qinwei
test = '你是风儿我是沙'
t = '*'
#将字符串中的每一个元素按照指定分隔符进行拼接,join很重要!!
v = t.join(test)
v1 = '%'.join(test)
print(v)  #你*是*风*儿*我*是*沙
print(v1) #你%是%风%儿%我%是%沙
test = 'Alex'
#把内容放到左边,右边填充符,center是放中间
v = test.ljust(20,"*")
print(v)  #Alex****************
#把内容放到右边,左边填充符
v1 = test.rjust(20,"#")
print(v1) #################Alex
test = 'AlexUUi'
#转成小写
v = test.lower()
print(v)  #alexuui
test = 'AlexUUi'
#转成大写
v = test.upper()
print(v)  #ALEXUUI
test = ' AlexUUi99 '
#默认去字符串左边的空白,\n\t等都能去除
v = test.lstrip()
print(v)  #AlexUUi99
#去字符串右边的空白
v1 = test.rstrip()
print(v1) # AlexUUi99
#去字符串两边的空白
v2 = test.strip()
print(v2) #AlexUUi99
#也可以指定去除,想要去除的字符
v3 = ' Al'
print(test.lstrip(v3))   #exUUi99
test = '你是风儿我是沙'
test1 = '卧槽你的大香蕉'
v = "你是风儿我是沙,缠缠绵绵到你家"
#maketrans和translate就是一个对应关系的替换
m = str.maketrans(test,test1)
new_v = v.translate(m)
print(new_v)  #卧香你的大香蕉,缠缠绵绵到卧家
test = 'qinweinoppo'
#字符串分割
print(test.partition('n')) #('qi', 'n', 'weinoppo'),得到一个元祖,没参数,只能分割成三分~
print(test.rpartition('n')) #('qinwei', 'n', 'oppo') 从右边找n
print(test.split('n')) #['qi', 'wei', 'oppo']按指定字符分割,但是该字符拿不到,默认全部都找到进行分割,得到列表
test = 'qinwei\nwww\nioio'
#只能按照换行符进行分割
print(test.splitlines()) #['qinwei', 'www', 'ioio']
print(test.splitlines(True)) #['qinwei\n', 'www\n', 'ioio'] 可以保留换行符
test = 'qinwEIwwwioio'
#大小写转化,大变小,小变大
print(test.swapcase())  #QINWeiWWWIOIO 
test = 'qinweiju'
#字符串切片
print(test[0:1])  #q  大于等于0,小于1
test = '你是祖国的希望啊你好啊'
#字符串替换
print(test.replace('','you')) #默认全部替换 you是祖国的希望啊you好啊
print(test.replace('','you',1)) #只替换第一个 you是祖国的希望啊你好啊

 

posted @ 2018-12-27 20:28  琚老板  阅读(143)  评论(0)    收藏  举报