字符串内建函数



# str
# 1、capitalize()  -   将字符串是第一个字符转换为大写
# 字符串.capitalize()
str1 = input('请输入一个字母字符串:')
result = str1.capitalize()
print(result)               # 输入sdfghjkj,得到Sdfghjkj

# 2、center  -   将原字符串变长、一边一个添加的字符
# 字符串.center(N, 字符) -   将字符串长度变为N,如果不够,就用后面的字符串来凑,如果时对称的则在原字符串两端等量添加
# 如果不是对称的,当字符串本身长度为奇数时,则末尾多加一个字符,如果字符串本身长度为偶数,则在开头多加一个字符
str2 = 'abcd'
result = str2.center(7, '*')
print(result)

# 3、 count  - 统计个数
# 字符串1.count(字符串2)   -  统计字符串1中字符串2出现的次数
str1 = 'how are you? i am fine, thank you! and you?'
print(str1.count('o'))
print(str1.count('you'))

# 4、endswith    -   检查字符串是否以endswith中的字符串结束,如果是则结果为True,如果不算是则结果为False
# 字符串.endswith(字符串2)
str4 = input('请输入一个字母字符串:')
result = str4.endswith('abc')
print(result)

# 5、expandtabs  -   把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8
# 字符串.expandtabs()
str5 = '123 '
result = str5.expandtabs(5)
print(len(result))

# 6、find
# 字符串1.find(字符串2)   -   检查字符串2是否在字符串1中,如果在,则返回字符串2出现的下标,如果不在,则为-1
str6 = 'how are you'
new_str6 = 'you'
result = str6.find(new_str6)
print(result)             # 8

# 7、index
# 字符串1.index(字符串2)   -   检查字符串2是否在字符串1中,和find的效果是一样,如果在,则返回字符串2出现的下标,但是如果不在,则会报错
str7 = 'how are you'
new_str7 = 'are'
result = str7.index(new_str7)
print(result)               # 5

# 8、isalnum -   如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False
# 字符串.isalnum()
str8 = input('请输入一个字符串:')
result = str8.isalnum()
print(result)

# 9、isalnum()   -   如果字符串至少有一个字符并且所有字符都是字母或中文字则返回 True, 否则返回 False
str9 = input('请输入一个字符串:')
result = str9.isalnum()
print(result)

# 10、isdigit    -   如果字符串只包含数字则返回 True 否则返回 False
# 字符串.isdigit()
str10 = input('请输入一个字符串:')
result = str10.isdigit()
print(result)

# 11、islower    -   如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False
# 字符串.islower()
str11 = input('请输入一个字符串:')
result = str11.islower()
print(result)

# 12、isnumeric  -   如果字符串中只包含数字字符,则返回 True,否则返回 False
# 字符串.isnumeric()
str12 = input('请输入一个字符串:')
result = str12.isnumeric()
print(result)

# 13、isspace    -   如果字符串中只包含空白,则返回 True,否则返回 False
# 字符串.isspace()
str13 = input('请输入一个字符串:')
result = str13.isspace()
print(result)

# 14、istitle    -   如果字符串是标题化的则返回 True,否则返回 False,即所有单词都是以大写开始,其余字母均为小写
# 字符串.isspace()
str14 = input('请输入一个字符串:')
result = str14.istitle()
print(result)


# 15、isupper    -   如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False
# 字符串.isupper()
str15 = input('请输入一个字符串:')
result = str15.isupper()
print(result)

# 16、join   -   将序列中的元素用指定字符串拼接成一个字符串(序列中的元素必须是字符串)
# 字符串.join(序列)
# 'a'.join()
list1 = ['name', 'age', 'gender']
result = '+'.join(list1)
print(result)                       # name+age+gender


# 17、len    -   返回字符串的长度
str17 = input('请输入一个字符串:')
result = len(str17)
print(result)

# 18、ljust  -   将原字符串变长、在左边添加的字符
# 字符串.ljust
str2 = 'abcd'
result = str2.ljust(7, '*')
print(result)               # abcd***

# 19、lower  -   转换字符串中所有大写字符为小写
# 字符串.lower
str19 = input('请输入一个字符串:')
result = str19.lower()
print(result)

# 20、lstrip     -   删除字符串左边的空白
# 字符串.lstrip()  -   删除字符串左边的空白
str20 = '    \n      小明     \n'
print(str20.strip())

# 21、替换字符(以字符为单位)
str.maketrans(字符串1, 字符串2) -   创建字符串1中所有字符和字符串2中所有字符一一对应关系表
# 字符串.translate(字符对映表)  -   按照字符对映表的关系将字符串中的字符进行替换
str1 = '今天是星期1,昨天是星期7,明天是星期2,最喜欢星期5晚上,最讨厌星期1早上'
table = str.maketrans('1234567', '一二三四五六七')
result = str1.translate(table)
print(result)

# 22、max    -   返回字符串中最大的字母
str22 = input('请输入一个字符串:')
print(max(str22))

# 22、min    -   返回字符串中最小的字母
str22= input('请输入一个字符串:')
print(min(str22))

# 23、replace -   替换
# # 字符串1.replace(字符串2,字符串3)   -   将字符串1中所有的字符串2替换成字符串3
# # 字符串1.replace(字符串2,字符串3, N)   -   将字符串1中前N个字符串2替换成字符串3
str23 = 'how are you? I am fine, thank you! And you?'
result = str23.replace('you', 'me')
print(result)                  # how are me? I am fine, thank me! And me?

# 24、rfind  同find,但是是从右边开始查找
# 字符串1.rfind(字符串2)   -   检查字符串2是否在字符串1中,如果在,则返回字符串2出现的下标,如果不在,则为-1
str24 = 'how are you'
new_str24 = 'you'
result = str24.rfind(new_str24)
print(result)

# 25、rindex     -   同index,但是是从右边开始查找
# 字符串1.rindex(字符串2)   -   检查字符串2是否在字符串1中,和find的效果是一样,如果在,则返回字符串2出现的下标,但是如果不在,则会报错
str25 = 'how are you'
new_str25 = 'are'
result = str25.rindex(new_str25)
print(result)               # 4

# 26、rjust  -   将原字符串变长、在右边添加的字符
# 字符串.rjust
str26 = 'abcd'
result = str26.rjust(7, '*')
print(result)               # ***abcd

# 27、rstrip     -   删除字符串右边的空白
# 字符串.rtrip()  -   删除字符串右边的空白
str27 = '    \n      小明     \n'
print(str27.rstrip())

# 28、split
# 字符串1.split(字符串2)    -     将字符串1中所有的字符串2作为切割点对字符串1进行切割
# 字符串1.split(字符串2,N)    -   将字符串1中前N个字符串2作为切割点对字符串1进行切割
# 字符串1.rsplit(字符串2,N)    -   将字符串1中后N个字符串2作为切割点对字符串1进行切割
str1 = '123*abc*mn'
result = str1.split('*')
print(result)           # ['123', 'abc', 'mn']

# 30、
# str.splitlines()

# 31、startswith     -   检查字符串1是否以字符串2开头
# 字符串1.startswith(字符串2)
str31 = input('请输入一个字符串:')
result = str31.startswith('abc')
print(result)

# 32、strip     -   删除字符串两边的空白
# # 字符串.trip()  -   删除字符串右边的空白
str32 = '    \n      小明     \n'
print(str32.strip())

# 33、swapcase() -   将字符串中大写转换为小写,小写转换为大写
# 字符串.swapcase()
str33 = input('请输入一个字符串:')
result = str33.swapcase()
print(result)

# 34、title()    -   返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写
# 字符串.title()
str34 = input('请输入一个字符串:')
result = str34.title()
print(result)

# 35、upper()    -   转换字符串中的小写字母为大写
# 字符串.upper()
str35 = input('请输入一个字符串:')
result = str35.upper()
print(result)

# 36、zfill(N)    -   返回长度为N的字符串,在字符串前面填充0
# 字符串.zfill()
str36 = input('请输入一个字符串:')
result = str36.zfill(8)
print(result)

# 37、isdecimal  -   检查字符串是否只包含十进制字符,如果是返回 true,否则返回 false。
# 字符串.isdecimal()
str37 = input('请输入一个字符串:')
result = str37.isdecimal()
print(result)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值