Python 的字符串常见内建函数

字符串大小写转换、判断等

1.将字符串的第一个字母转换为大写,其余字母转换成小写。
函数形式:capitalize()

str = "HELLO WORLD!"
print("str.capitalize():", str.capitalize())

输出:

str.capitalize(): Hello world!
[Finished in 0.2s]

注意:
如果字符串中首字符非字母,那么首字母不会转换成大写,会转换成小写。

str = "666 HELLO WORLD!"
print("str.capitalize():", str.capitalize())

输出:

str.capitalize(): 666 hello world!
[Finished in 0.2s]

2.判断字符串中字母是否为大写。
函数形式:isupper()

str1 = "HELLO WORLD!"
str2 = "Hello world!"
print(str1.isupper())
print(str2.isupper())
count = 0
for i in str1:
    if i.isupper():
        count += 1
print(count)

输出:

True
False
10
[Finished in 0.2s]

3.判断字符串中字母是否为小写。
函数形式:islower()

str1 = "HELLO WORLD!"
str2 = "hello world!"
print(str1.islower())
print(str2.islower())
count = 0
for i in str2:
    if i.islower():
        count += 1
print(count)

输出:

False
True
10
[Finished in 0.2s]

4.字母大小写转换。
函数形式:upper()
函数形式:lower()
函数形式:swapcase()

str1 = "hello world!"
str2 = "HELLO WORLD!"
str3 = "HELLO world!"
print(str1.upper())
print(str2.lower())
print(str3.swapcase())

输出:

HELLO WORLD!
hello world!
hello WORLD!
[Finished in 0.2s]

5.字符串中字母判断。
函数形式:isalpha()

str = "1A+"
for i in str:
    print(i.isalpha())

输出:

False
True
False
[Finished in 0.1s]

6.输出字符串中最大、最小字母
函数形式:max()
函数形式:min()

str = "HelloWorld"
print(max(str))
print(min(str))

输出:

r
H
[Finished in 0.2s]

字符串获取索引、计数

1.统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。
函数形式:count()
str.count(sub, start= 0,end=len(str))

str = "Hello World"
print(str.count('o'))
print(str.count('o',0,5))

输出:

2
1
[Finished in 0.1s]

2.检测字符串中是否包含指定字符(串),返回第一个找到的字符的索引值
函数形式:index()

str = "Hello World"
print(str.index('o'))
print(str.index('or'))

输出:

4
7
[Finished in 0.2s]

字符串中数字判断、补零等

1.检测字符串是否由字母和数字组成。
函数形式:isalnum()

str1 = "Helloworld666"
str2 = "Helloworld666!"
print(str1.isalnum())
print(str2.isalnum())

输出:

True
False
[Finished in 0.2s]

2.检测字符串是否只由数字组成。
函数形式:isdigit()
函数形式:isnumeric()

str1 = "666"
str2 = "\u00BD" #str2 = '1/2'
print(str1.isnumeric())
print(str1.isdigit())
print(str2.isnumeric())
print(str2.isdigit())

输出:

True
True
True
False
[Finished in 0.2s]

3.返回指定长度的字符串,原字符串右对齐,前面填充0。
函数形式:zfill()

a = bin(int(2))[2:]
print(a.zfill(8))
print(a.zfill(32))

输出:

00000010
00000000000000000000000000000010
[Finished in 0.2s]

更多的Python的字符串内建函数,请查看菜鸟教程>Python3字符串>Python的字符串内建函数(https://www.runoob.com/python3/python3-string.html)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JaquesJames

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值