Python学习(Day7)-字符串1
程序员文章站
2024-02-24 15:06:16
...
字符串
功能:
关键字 | 描述 |
---|---|
upper() | 把字符串中所有字符转换为大写 |
lower() | 把字符串中所有字符转换为小写 |
swapcase() | 把字符串中的大写转换为小写,小写转换为大写 |
capitalize() | 把第一个字符转换为大写,其余转换为小写 |
title() | 把单词的第一个字符转换为大写,单词的其余字符转换为小写 |
str1='helloworld'
print('str1:',str1)
str2=str1.upper() #转换是产生一个新的字符串,产生 一个新的地址用来存储 不对原字符串进行改变 lower() 同理
print('str2',str2)
结果:
str1: helloworld
str2 HELLOWORLD
‘’
‘’
‘’
字符串内容对齐:
关键字 | 描述 |
---|---|
center(x,y) | 居中对齐,第1个参数指定宽度,第2个参数指定填充符,第2个参数是可选的,默认是空格,如果设置宽度小于实际宽度则则返回原字符串 |
ljust(x,y) | 左对齐,第1个参数指定宽度,第2个参数指定填充符,第2个参数是可选的,默认是空格,如果设置宽度小于实际宽度则则返回原字符串 |
rjust(x,y) | 右对齐,第1个参数指定宽度,第2个参数指定填充符,第2个参数是可选的,默认是空格,如果设置宽度小于实际宽度则则返回原字符串 |
zfill(x) | 右对齐,左边用0填充,该方法只接收一个参数,用于指定字符串的宽度,如果指定的宽度小于等于字符串的长度,返回字符串本身 |
print('居中对齐:',str2.center(20,'*'))
print('左对齐:',str2.ljust(20,'*'))
print('左对齐:',str2.ljust(2,'*')) #若第一个参数小于原字符长度则会返回原字符串
print('右对齐:',str2.rjust(20,'*'))
print('右对齐:',str2.zfill(20))
结果:
‘’
‘’
‘’
字符串的劈分操作:
关键字 | 描述 |
---|---|
split() | 从字符串的左边开始劈分,默认的劈分字符是空格字符串,返回的值都是一个列表 |
split(sep=x) | 以通过参数sep指定劈分字符串是的劈分符 |
split(sep=x,maxsplit=y) | 通过参数maxsplit指定劈分字符串时的最大劈分次数,在经过最大次劈分之后,剩余的子串会单独做为一部分 |
rsplit() | 从字符串的右边开始劈分,默认的劈分字符是空格字符串,返回的值都是一个列表 |
rsplit(sep=x) | 以通过参数sep指定劈分字符串是的劈分符 |
rsplit(sep=x,maxsplit=y) | 通过参数maxsplit指定劈分字符串时的最大劈分次数,在经过最大次劈分之后,剩余的子串会单独做为一部分 |
str3='hello* *world* *python'
print('str3:',str3)
print(str3.split())
print(str3.split(sep='*'))
print(str3.split(sep='*',maxsplit=2)) #只进行两次劈分操作
print(str3.rsplit(sep='*',maxsplit=2))
结果:
‘’
‘’
‘’
判断字符串的操作方法
关键字 | 描述 |
---|---|
isidentifier() | 判断指定的字符串是不是合法的标识符 (字母、数字、下划线) |
isspace() | 判断指定的字符串是否全部由空白字符组成(回车、换行,水平制表符) |
isalpha() | 判断指定的字符串是否全部由字母组成 |
isdecimal() | 判断指定字符串是否全部由十进制的数字组成 |
isnumeric() | 判断指定的字符串是否全部由数字组成 |
isalum() | 判断指定字符串是否全部由字母和数字组成 |
print('1','hello,world'.isidentifier()) #标识符
print('2','hello_world1'.isidentifier())
print('3','sd\t'.isspace()) #空白字符
print('4','aasd'.isalpha()) #字母
print('5','张三'.isalpha()) #True 中文也判断为字母组成
print('6','123'.isdecimal()) #罗马数字 中文数字都不为十进制数字。。。
print('7','1231四Ⅱ'.isnumeric()) #True #罗马数字 中文数字为数字。。。
结果:
1 False
2 True
3 False
4 True
5 True
6 True
7 True
上一篇: python 学习day8
下一篇: python学习Day8