小甲鱼零基础学习python_7 【字符串一些基本函数】

字符串一些基本函数

函数名称功能
Capitalize把字符串第一个字符改为大写
Casefold把字符串全部改为小写
Center(width)将字符串居中,并且用空格填充字符串至width长度
Count(sub[,start[,end]])表示sub在字符串里出现的次数,start和end表示出现次数,选填
Encode(encoding=’utf-8’,errors=’strict’)表示以encoding指定的编码格式对字符串进行编码
Endswith(sub[,start[,end]])检查字符串是否以sub为结束,start end可选范围;返回bool类型
Expandtabs([tabsize=8])把字符串中的tab符号(\t)转换为空格,如不指定参数,默认的空格数是tabsize=8 一个tab为8个字符
Find(sub[,start[,end]])监测sub是否包括在字符串中,如果包括返回索引值,否则返回-1,start end
Index(sub[,start[,end]])跟find一样,但是如果sub不在字符串中会产生一个异常
Isalnum()如果字符串中至少有一个字符并且所有字符都是字母或者数字返回True
Isalpha()如果字符串中至少有一个字符并且所有字符都是字母返回True
Isdecimal()如果字符串值包括十进制数字则返回True
Isdigit()如果字符串值包括数字则返回True
Islower()如果字符串至少包括一个区分大小写的字符,并且这些字符都是小写返回True
Isnumeric()如果字符串值包括数字字符返回true
Isspace(()如果字符串值包括空格则返回true
Istitle()如果字符串是标题化(所有单词都是由大写开始,其他字母均为小写)返回true
Isupper()如果字符串至少包括一个区分大小写的字符,并且这些字符都是大写返回True
Join(sub)以字符串作为分隔符,插入到sub中的所有字符之间
Ljust(width)返回一个左对齐的字符串,并使用空格填充至长度为width的新字符串
Lower()转换字符串中所有大写字符为小写
Lstrip()去掉字符串左边所有空格
Partition(sub)找到子字符串sub,将字符串分成一个3元组(pre_sub,sub,fol_sub),如果字符串不包括sub则返回(‘原字符串’,’’,’’)
Replace(old,new[,count])将字符串中的old字符串替换成new字符串,如果count指定,则替换不超过coutn次数
rfind(sub[,start[,end]])与find相似,但是不同的是从右边查找
Rindex(sub[,start[,end]])与index相似,但是不同的是从右边开始查找
Rjust(width)返回一个右对齐的字符串,并使用空格填充至长度为width的新字符串
rPartition(sub)从右边开始查找找到子字符串sub,将字符串分成一个3元组(pre_sub,sub,fol_sub),如果字符串不包括sub则返回(‘原字符串’,’’,’’)
rstrip()去掉字符串右边所有空格
split(sep=None,maxsplit=-1)不带参数默认是以空格为分隔符切片字符串,如果maxsplit参数有设置,则仅分割maxsplit个字符串,返回切片后的子字符串拼接的结果
Splitlines([keepends])按照‘\n’分隔,返回一个包括各行作为元素的列表,ruguokeepends参数指定,则返回keepends行
Startswith(prefix[,start[,end]])类似于endswith但是检查是否以prefix开头,是则返回true
Strip([chars])删除字符串前边和后边所有的空格,chars参数可选,可以定制删除的字符,仅限于首尾
Swapcase()翻转字符串中的大小写
Title()返回标题化字符串
Translate(table)根据table中的规则,比如str.maketrans(),转换字符串中的字符
Upper()转换字符串中所有小写字符为大写
Zfill(width)返回长度为width的字符串,右对齐,前边用0对齐

使用示例:

str1='i want to lose weight'
print(str1[:8])
print(str1[5:6])
print(str1[5])
str1=str1[:6]+"插入字符串"+str1[6:]
print(str1)

print('==============\n')
#Capitalize 把字符串第一个字符改为大写
print(str1.capitalize())
print(str1)

#把字符串全部改为小写
print('==============\n')
str1=" I LOVE CHINESE"
print(str1.casefold())
print(str1)


#把字符串全部改为居中
print('==============\n')
str1=" I LOVE CHINESE"
print(str1.center(30))
print(str1)

print(str1.count('OV'))
print(str1.endswith('SE'))

str1='   i\tam\tangry'
print(str1)
print(str1.expandtabs(2))

print(str1.find('am'))

#Join(sub) 以字符串作为分隔符,插入到sub中的所有字符之间
print(str1)
print(str1.join('123'))


print(str1.lstrip())

print(str1)
print(str1.rjust(30))

print(str1.partition('am'))



#split切片操作
str1='i am angry'
print(str1)
print(str1.split('a'))

print(str1)
print(str1.strip('y'))

#Translate(table) 根据table中的规则,转换字符串中的字符
print(str1)
print(str1.translate(str.maketrans('a','b')))

这里写图片描述

join方法:

这里写图片描述

SpecialStr = ['~', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '_', '=', '-', '/', ',', '.', '?', '<', '>', ';',
              ':', '[', ']', '{', '}', '|', '\\']
testStr=''
testStr=testStr.join(SpecialStr)
print(testStr)

这里写图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值