欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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))

结果:

Python学习(Day7)-字符串1

‘’
‘’
‘’
字符串的劈分操作:

关键字 描述
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))

结果:

Python学习(Day7)-字符串1

‘’
‘’
‘’
判断字符串的操作方法

关键字 描述
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 字符串

上一篇: python 学习day8

下一篇: python学习Day8