python字符串相关函数 *title *upper *lower *swapcase *len *count *find *index *starts with *endswith *isalpha *isdecimal *split *center *strip *replace

# ### 字符串相关函数 (函数就是方法的意思,完成某个功能)
""" 语法: 字符串.函数 """

#*capitalize 字符串首字母大写
strvar = "this is my world"
res = strvar.capitalize()
print(res)

# *title 每个单词的首字母大写 (非字母类的就可以让后面字符大写)
# strvar = "this is my world"
strvar = "this is777my###world"
res = strvar.title()
print(res)

# *upper 将所有字母变成大写
# *lower 将所有字母变成小写
strvar = "abcdFG"
res = strvar.upper()
print(res)
res = strvar.lower()
print(res)

# *swapcase 大小写互换
strvar = "aa bbb CCCdF"
res = strvar.swapcase()
print(res)

# *len 计算字符串的长度 (所有容器类型数据都可以使用len)
strvar = "阿士大夫撒地方撒旦法师打发尽快哈手机看地方撒即可劳动防护"
res = len(strvar)
print(res)

# *count 统计字符串中某个元素的数量
strvar = "阿士大大夫撒大地方撒旦法师打发尽快哈手机看地方撒即可劳动防护"
res = strvar.count("大")
print(res)

# *find 查找某个字符串第一次出现的索引位置
'''
find("字符串",start,end) 从哪里找到哪里结束 高位end取不到
如果find没找到 , 返回-1
'''
strvar = "oh Father This Is mY Favorate girl"
res = strvar.find("F")
res = strvar.find("Father")
print(res)
# 如果有开始,没有结束,默认查找到最后
res = strvar.find("F",4)
print(res)
res = strvar.find("s",14,16) #-1
print(res)
# *index 与 find 功能相同 find找不到返回-1,index找不到数据直接报错
# index index 和 find 用法一样,只不过如果找不到直接报错
# 推荐使用find ****
# res = strvar.index("!") #ValueError: substring not found

# *starts with 判断是否以某个字符或字符串为开头
'''endswith startswith("字符串",start,end) 高位end 取不到 '''
strvar = "oh Father This Is mY Favorate girl"
res = strvar.startswith("oh")
res = strvar.startswith("oh",3)
print(res)
# *endswith 判断是否以某个字符或字符串结尾
res = strvar.endswith("rl")
res = strvar.endswith("s",5,14)
res = strvar.endswith("r",-6,-1)
print(res)

# *isalpha 判断字符串是否由字母或文字组成
strvar = "sfsdfsdf234234"
strvar = "sfsdfsdf是你"
res = strvar.isalpha()
print(res)
# *isdigit 检测字符串数是数字组成 接受二进制字节流
strvar = "1312312313"
res = strvar.isdigit()
print(res)
"""
二进制字节流:用来存储或传输数据用的一种数据
语法: b'字符串' b后面的字符串只能是ascii编码中的字符集
byte 字节 bytes 字节流
'a' 字符 "aaa" 字符串

如果是中文字符 ,需要后期学到的encode 和 decode
"""
strvar = b'12345'
print(strvar,type(strvar))
# strvar = b"中国人站起来了" error
# print(strvar)

res = strvar.isdigit()
print(res)

# *isdecimal 检测字符串是否以数字组成 必须是纯数字
strvar = "777889"
# strvar = b'12345' error
res = strvar.isdecimal()
print(res)

# *split 按某字符将字符串分割成列表(默认字符是空格)
strvar = "you can you up no can no bb"
res = strvar.split() # 默认按照空格分隔
print(res)
strvar = "you:can:you:up:no:can:no:bb"
res = strvar.split(":")
# 可以接受2个参数 , 第二个参数意味着分隔几次(从左到右)
res = strvar.split(":",3)
# 可以反向分隔 rsplit (从右向左)
res = strvar.rsplit(":",2)
print(res)

# *join 按某字符将列表拼接成字符串(容器类型都可)
lst = ['you', 'can', 'you', 'up', 'no', 'can', 'no', 'bb']
res = '+'.join(lst)
res = '|'.join(lst)
res = ' '.join(lst)
print(res)

# *center 填充字符串,原字符居中 (默认填充空格)
''' 原字符个数+要填充的字符一共10个 '''
strvar = "你好"
res = strvar.center(10,"!") # 可以选择要填充的符号
res = strvar.center(10) # 如果不写默认填充空格
print(res)

# *strip 默认去掉首尾两边的空白符 (空格 \n \t \r\n)
strvar = "\t 大妹子真漂亮 \n "
print(strvar)
res = strvar.strip()
print(res)

# *replace()
strvar = "可爱滴小狼狗喜欢吃肉,有没有,有没有,还有没有"
# replace("原字符串","要替换的字符串",[可选择替换几次])
res = strvar.replace("有没有","真没有")
print(res)
res = strvar.replace("有没有","真没有",1)
print(res)

猜你喜欢

转载自www.cnblogs.com/huangjiangyong/p/10798495.html