Python中有些内置函数来处理字符串。
第一组函数:
Input(string):提示用户通过键盘输入字符串;
Len(string):计算字符串中的字符个数(空格是占据字符串的)
Max(string):找到字符串中ASCII码最大的字符串
Min(string):找到字符串中ASCII码最小的字符串
Reversed(string):字符串反转
Sorted(string):字符串分类
关于reversed函数和sorted函数应用如下:
a_str=\'\'.join(reversed(\"Woof,Woof,dog run\"))print(a_str)b_str=\'\'.join(sorted(\"Woof,Woof,dog run\"))print(b_str)
运行结果为
nur god,fooW,fooW
,,WWdffgnoooooru
第二组函数:
将十进制转换为二进制、十六进制和八进制
Bin(n):十进制转换为二进制,并在结果前自动添加“0b”标记
Hex(n):十进制转换为十六进制,并在结果前自动添加“0x”标记
Oct(n):十进制转换为八进制,并在结果前自动添加“0o”标记
例如运行以下代码
print(bin(12),oct(12),hex(12))
显示的结果为:
0b1100 0o14 0xc
第三组函数:字符串的布尔运算
String.isalnum(),字符串中至少有一个字符,并且字符全部为数字
String.isalpha(),字符串中至少有一个字符,并且字符全部为字母
String.isdecimal(),字符串中至少有一个字符,并且全部为十进制数
String.isdigit(),字符串中至少有一个字符,并且全部为十进制数
String.isidentifier(),字符串中至少有一个字符,第一个字符必须是字母或者下划线,其他字母必须是字母、数字或者下划线(类似于高级密码的要求)
String.islower(),字符串中至少有一个字符,并且所有字母都是小写
String.isprintable(),字符串中至少有一个字符,并且都是可打印的(不含\\t、\\n这类换行符等)
String.isspace(),至少一个字符,且所有字符均为空格
String.istitle(),至少有一个字符,且每个单词都是有效的,即单词首字母大写,其他字母小写,单词之间可能有空白或者标点符号
String.isupper(),至少有一个字符,且每个字母都是大写。
使用举例代码如下:
a_str=\"I went to school when I was 5 years old.\"if a_str[0].isupper(): print(\'first letter is uppercase.\')if a_str.isalpha(): print(\'the sentence does not exit numbers\')else: print(\'the sentence has at least one number\')if a_str.isupper(): print(\'all chars are uppercase\')else: print(\'not all chars are uppercase\')if a_str.istitle(): print(\'quatifies as a title\')else: print(\'not quafilied as a title\')
对应的运行结果如下:
first letter is uppercase.
the sentence has at least one number
not all chars are uppercase
not quafilied as a title
在pycharm虚拟环境下的函数用法提示中,可以看到字符串的布尔方法的所有函数都可以被提示出来,大家可以充分的尝试下每个函数的功能。
第四组函数:大小写转换
String.lower() 将字符串中的所有字母转换为小写字母
String.upper() 将字符串中的所有字母转换为大写字母
String.title() 将字符串中的所有单词首字母大写,其他字母小写并保持单词间隔、符号等
String.swapcase()将字符串中的子母大小写转换
继续看实际使用的代码操作
a_str=\"I went to school when I was 5 years old.\"b_str=a_str.lower()c_str=a_str.upper()d_str=a_str.title()e_str=a_str.swapcase()print(a_str)print(b_str)print(c_str)print(d_str)print(e_str)
实际运行结果如下:
I went to school when I was 5 years old.
i went to school when i was 5 years old.
I WENT TO SCHOOL WHEN I WAS 5 YEARS OLD.
I Went To School When I Was 5 Years Old.
i WENT TO SCHOOL WHEN i WAS 5 YEARS OLD.
每个函数的直观对比非常明显。