元组

元组不支持修改其中元素,因此只能进行查看操作
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'

5、 .upper() 将所有字符大写
.lower() 将所有字符小写

>>> 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","123456")
>>> "I love FishC".translate(table)
'I love 6ish3'
>>> "I love FishC".translate(str.maketrans("ABCDEF","123456"))
'I love 6ish3'
>>> "I love FishC".translate(str.maketrans("ABCDEF","123456","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以上的版本中使用】

语法糖”使用示例

Python入门学习—元组/字符串(FishC)相关推荐

  1. python入门学习笔记(FishC)—序列

    序列(列表.元组.字符串)常用函数 is 和 not is (判断元素是否为同一个变量) in 和 not in (判断元素是否包含在序列中) del (用于删除一个或多个指定对象) 直接删除变量 & ...

  2. python入门学习(五 字符串string和变量variable)

    1.字符串 一串字符显示或者打印出来文字信息 双引号,单引号,三引号 双引号:解析功能 单引号:无 三引号:保存文本格式 Format方法 age = 3 name = "jason&quo ...

  3. 用python画哆啦a梦的身体_每天一个Python小技巧,用Python 画个多啦A梦,小猪佩奇,文末还有Python入门学习视频...

    见网络上有人用Python 画出来个多啦A梦,很是新奇,来来来,我们看一下他们主要用到的库. 其实主要用的库就一个 turtle 库 先说明一下turtle绘图的基础知识: 1. 画布(canvas) ...

  4. python turtle绕原点旋转_每天一个Python小技巧,用Python 画个多啦A梦,小猪佩奇,文末还有Python入门学习视频

    见网络上有人用Python 画出来个多啦A梦,很是新奇,来来来,我们看一下他们主要用到的库. 其实主要用的库就一个 turtle 库 先说明一下turtle绘图的基础知识: 1. 画布(canvas) ...

  5. python速成要多久2019-8-28_2019最全Python入门学习路线,不是我吹,绝对是最全

    近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...

  6. 自学python推荐书籍2019-2019最全Python入门学习路线,不是我吹,绝对是最全

    近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...

  7. Python入门学习---第四天

    面向对象编程 类和实例 概念与其他面向对象编程语言类似. 以Student类为例,在Python中,定义类是通过class关键字: class Student(object):pass (object ...

  8. Python入门学习笔记1-Python基础

    Python入门学习笔记1-Python基础 前言:本文介绍了Python学习的前导知识概念以及必记基础函数,如善用help方法查看帮助文档,以及内置对象类型的概念以及常用函数的详解. 一.Pytho ...

  9. Python入门学习札记

    Python入门学习札记 学习课程:风变编程 - Python入门 https://www.pypypy.cn/ 1.输入数组,判断结果 print('输入学生的成绩,每个成绩以,键隔开\n') ar ...

  10. python入门视频教程推荐-python入门学习哪个书比较好(python视频教程知乎)

    自学python的学习路线是什么?推荐一些python学习资源 第一段 初级,掌握Python的语法和常用库的使用 这里首先推雪锋在网上的书籍,这是Python2.7的,这本书适合于重头开始一直读完, ...

最新文章

  1. SQL Server中Identity标识列
  2. Android系统手机端抓包方法
  3. 通过Visual Studio 2005的项目模板来加速开发过程
  4. getclass方法 给属性赋值_反射给没有set方法的属性赋值
  5. GitHub 贡献第一的微软开源软件列表
  6. mysql cmd 实时监控_MySQL实时监控工具orztop的使用介绍
  7. MySql索引的原理
  8. 【debug】UnicodeDecodeError: codec can't decode byte 0xbd in position 4: invalid start byte
  9. C- unsigned :1之位域分析
  10. java程序员_java程序员这个职业赚钱吗,看一线程序员怎么说
  11. 全国电子设计大赛-电路模块准备
  12. 记住看小电影前一定要检查网址是不是 HTTPS 的,不然…
  13. 国产etl 与 ODI
  14. java微信机器人_Java版微信机器人代码
  15. 电脑换固态装系统总结
  16. 如何下载广东省卫星地图高清版大图
  17. Squid缓存服务器和代理介绍
  18. PostgreSQL数据库服务的优势有哪些
  19. 谷歌2022年共发放1200万美元赏金,单个最高60.5万美元
  20. 张艾迪(创始人):DCM的不识人.我说我会像乔布斯一样成为投资者的骄傲

热门文章

  1. 搭建Wpf框架(1) —— 管理系统-Wpf客户端框架2.0(OA,聊天,定时任务)
  2. 解决谷歌浏览器书签同步问题
  3. Python实现统计代码行数功能
  4. 自然环境资源数据集分享——资源环境数据云平台
  5. GB28181 密解播放器
  6. python编程符号大全-python符号表
  7. SDL游戏开发之七-虚拟摇杆
  8. 2020-12-27
  9. 基于SSM实现的网上书城系统【附源码】(毕设)
  10. 得力计算机无法开机,得力针式打印机常见问题及解决方法