Python入门学习—元组/字符串(FishC)

Python入门学习—元组/字符串(FishC)python 入门学习 FishC fishc

大家好,欢迎来到IT知识分享网。

元组

元组不支持修改其中元素,因此只能进行查看操作
1、查询
count() 查询元素出现次数
index() 查询元素第一次出现位置

>>> nums = (1,4,6,2,7,3,8,9,4,6) >>> nums.count(3) 1 >>> heros = ("绿巨人","钢铁侠","雷神") >>> heros.index("钢铁侠") 1 

2、拼接

>>> s= 1,2,3 >>> t = 4,5,6 >>> s+t (1, 2, 3, 4, 5, 6) >>> s*3 (1, 2, 3, 1, 2, 3, 1, 2, 3) 

元组赋值也可不使用小括号而直接进行赋值

3、嵌套

>>> w = s,t >>> w ((1, 2, 3), (4, 5, 6)) 

4、生成只有一个元素的元组

>>> x = (520) >>> x 520 >>> type(x) <class 'int'> >>> x = (520,) >>> x (520,) >>> type(x) <class 'tuple'> 

5、打包与解包

打包 >>> t = (123,"FishC",3.14) 解包 >>> x,y,z = t >>> x 123 >>> y 'FishC' >>> z 3.14 

其他序列类型也可与如此使用
其他序列类型也可如此使用,但需注意解包时左侧变量数与右侧序列中元素个数相同

字符串

大小写转换

1、 .capitalize() 返回一个字符串首字母大写,其他变为小写的新字符串

>>> x = "I love FishC" >>> x.capitalize() 'I love fishc' >>> 

2、.casefold() 返回一个全部为小写的新字符串

>>> x 'I love FishC' >>> x.casefold() 'i love fishc' 

3、 .title() 将字符串中每个单词的首字母大写

>>> x 'I love FishC' >>> x.title() 'I Love Fishc' 

4、.swapcase() 将原始字符串中所有字符的大小写翻转

>>> x 'I love FishC' >>> x.swapcase() 'i LOVE fISHc' 
>>> x.upper() 'I LOVE FISHC' >>> x.lower() 'i love fishc' 

左中右对齐

.center() 居中对齐,当给定长度小于原字符串长度,按原始字符串格式输出
.ljust() 左对齐
.rjust() 右对齐
.zfill() 补零对齐,当为负数时,补零而不改变符号和数值大小

>>> x = "有内鬼,停止交易!" >>> x.center(5) '有内鬼,停止交易!' >>> x.center(15) ' 有内鬼,停止交易! ' >>> x.ljust(15) '有内鬼,停止交易! ' >>> x.rjust(15) ' 有内鬼,停止交易!' >>> x.zfill(15) '000000有内鬼,停止交易!' >>> "520".zfill(5) '00520' >>> "-520".zfill(5) '-0520' 

.center() .ljust() .rjust() 用于填充对齐的默认参数为空格,也可自行设置填充字符

>>> x.center(15,"凎") '凎凎凎有内鬼,停止交易!凎凎凎' >>> x.ljust(15,"凎") '有内鬼,停止交易!凎凎凎凎凎凎' >>> x.rjust(15,"凎") '凎凎凎凎凎凎有内鬼,停止交易!' 

字符串查找

在这里插入图片描述
.count() 查找指定字符串出现的次数 默认为查找全部字符串内容,可指定位置查找
.find() 查找指定字符串首次出现的下标位置,左查找
.rfind() 右查找
.index() 查找指定字符串首次出现的下标位置,左查找
.rindex() 右查找
区别find() 找不到对应字符时返回-1,index() 找不到对应字符时报错

>>> x = "上海自来水来自海上" >>> x.count("海") 2 >>> x.count("海",0,5) 1 >>> x.find("海") 1 >>> x.rfind("海") 7 >>> x.index("海") 1 >>> x.rindex("海") 7 >>> x.find("右") -1 >>> x.index("右") Traceback (most recent call last): File "<pyshell#48>", line 1, in <module> x.index("右") ValueError: substring not found 

字符串替换

在这里插入图片描述
.expandtabs() 将字符串中的制表符换成指定长度的空格
.relpace(“a”,“b”.“c”) 将字符串中的a字符换成b,默认状态不设置c,c为忽略字符串中的字符c

>>> code = """ print("I love FishC") print("I love FishC")""" 第一行为制表符缩进,第二行为空格缩进 >>> new_code = code.expandtabs(4) >>> print(new_code) print("I love FishC") print("I love FishC") >>> "在吗!我在你家楼下!!!".replace("在吗","想你") '想你!我在你家楼下!!!' >>> table = str.maketrans("ABCDEF","") >>> "I love FishC".translate(table) 'I love 6ish3' >>> "I love FishC".translate(str.maketrans("ABCDEF","")) 'I love 6ish3' >>> "I love FishC".translate(str.maketrans("ABCDEF","","love")) 'I 6ish3' >>> 

判断

返回值均为布尔类型
1、 判断是否为指定字符串
.startswith() 字符串是否在x的开头
.endswith() 字符串是否在x的结尾
.startswith() .endswith() 可指定x字符串的位置
.startswith() .endswith() 支持以元组形式传入多个待匹配字符串

>>> x = "我爱Python" >>> x.startswith("我") True >>> x.startswith("小甲鱼") False >>> x.endswith("python") False >>> x.endswith("Python") True >>> x.startswith("我",1) False >>> x.startswith("爱",1) True >>> x.startswith("Py",0,4) False >>> x.endswith("Py",0,4) True >>> x = "她爱Python" >>> if x.startswith(("你","我","她")): print("总有人爱Python") 总有人爱Python 

2、判断字符串的大小写
.istitle() 判断x中每个字符串首字母是否为大写
.isupper() 所有字符是否为大写
.islower() 所有字符是否为小写
x.upper().isupper() 连续使用时,函数由左向右发挥左右
.isalpha() 字符串是否全部为字母
.isspace() 字符串是否为空字符串
.isprintable() 字符串中全部字符是否可以打印 【当存在转义字符时存在不可打印的字符】

>>> x = "I love Python" >>> x.istitle() False >>> x.isupper() False >>> x.islower() False >>> x.upper().isupper() True >>> x.isalpha() False >>> "IlovePython".isalpha() True >>> " \n".isspace() True >>> x.isprintable() True >>> x 'I love Python' >>> "I love FishC\n".isprintable() False 

3、判断是否为数字

.isdecimal() 是否为十进制数字、不支持幂次、罗马数字、中文大写数字
.isdigit() 判断是否为十进制、幂次的数字
.isnumeric() 判断是否为十进制、幂次、罗马数字、中文大写数字
在这里插入图片描述
不同函数可判断的数字类型不同

4、判断字符串是否为一个合法的标识符

.isidentifier() 判断字符串是否为合法标识符

>>> "I am a good man".isidentifier() False >>> "I_am_a_good_man".isidentifier() True >>> "FishC520".isidentifier() True >>> "520FishC".isidentifier() False 

判断字符串是否为python的保留标识符
需导入keyword模块

>>> import keyword >>> keyword.iskeyword("if") True >>> keyword.iskeyword("py") False 

截取

在这里插入图片描述
.lstrip() 删除左侧空格
.rstrip() 删除右侧空格
.strip() 删除空格
以上方法默认为删除空格,但可指定!!字符!!删除,具体为逐一匹配字符删除

>>> " 左侧不要留白".lstrip() '左侧不要留白' >>> "右侧不要留白 ".rstrip() '右侧不要留白' >>> " 左右不要留白 ".strip() '左右不要留白' >>> "www.ilovefishc.com".lstrip("wcom.") 'ilovefishc.com' >>> "www.ilovefishc.com".rstrip("wcom.") 'www.ilovefish' >>> "www.ilovefishc.com".strip("wcom.") 'ilovefish' 

.removeprefix() 删除左侧字符串
.removesuffix() 删除右侧字符串
支持删除对应的!字符串!
(python3.8目前还不支持该方法)
在这里插入图片描述

分割&拼接

1、将字符串按指定字符分割成三部分
.partition(“x”) 将字符串按x从左向右分割成 x前的字符串xx后的字符串
.rpartition(“x”) 分割顺序从右向左

>>> "www.ilovefishc.com".partition(".") ('www', '.', 'ilovefishc.com') >>> "ilovefishc.com/python".rpartition("/") ('ilovefishc.com', '/', 'python') 

2、行分割

.split() 默认按空格分割,分割方向从左到右,结果返回一个列表,可指定分割次数
.rsplit() 与.split() 用法相似,分割方向从右向左
在这里插入图片描述
.splitlines() 自动按行分割,可识别\n、\r、\r\n 等换行符自动进行分割,默认分割后不输出换行符,指定为(True)时,输出换行符。
3、拼接
.join() 方法
“x”.jion()方法需要指定分割符(x)进行拼接,待拼接的内容可以列表、元组等形式传入
当进行大量字符串的拼接时,.join()方法比”+”效率更高
在这里插入图片描述

格式化字符串

.format() 方法
配合{ } 使用
可通过在{}中指定位置或关键字进行索引,或两者一同使用
在这里插入图片描述
.format() 中可指定的一些参数
{x:%=10}.format(520)
x: 位置索引或关键字
: 后跟一些参数设定
%: 填充的字符
=:自动识别数值型字符串的符号
^ > < :字符的对齐方式,居中、右对齐、左对齐
10:指定输出的字符串宽度
在这里插入图片描述
参数介绍
, _ : 千分位分隔符
在这里插入图片描述
在这里插入图片描述
type类型

整数
在这里插入图片描述
在这里插入图片描述
在指定类型前加一个前缀 # 表示输出带格式的进制数
在这里插入图片描述

小数、浮点数
在这里插入图片描述

可通过关键字指定参数
在这里插入图片描述

f—string(f字符串)【需在python3.6以上的版本中使用】

语法糖”使用示例
在这里插入图片描述

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/123180.html

(0)
上一篇 2024-11-19 19:45
下一篇 2024-11-19 20:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信