python语言学习记5

目录

12.元组

 13字符串

 13.1大小写字母换来换去

13.2左中右对齐

 13.3查找

13.4替换

 13.5判断

 13.6截取

 13.7拆分&拼接

 13.8格式化字符串


12.元组

12.1元组是什么?

元组既能像列表那样同时容纳多种类型的对象,也拥有字符串不可变的特性.

12.2元组和列表的差别.

 元组也可以不带括号,只要用逗号隔开就行了

 12.3元组也可以用下标来获取元素

 元组是不可变的,试图修改元组内容行为不可取

 12.4元组也支持切片操作

 12.5元组只支持查(count 和 index方法)

 12.6加号和乘号仍然可使用

 12.7元组也可嵌套(只要加一个都好就行)

 12.8元组支持迭代

 使用嵌套的循环

12.9 圆括号的必要性

 12.10如何生成只有一个元素的元组?

 12.11打包和解包

 这种不仅适用于元组也适用于任何的序列类型

 

 13字符串

判断一个字符串是否为回文数(回文数就是正读和反着读都一样)

 13.1大小写字母换来换去

capitalize()将字符串的首字母变为大写
casefold() 返回一个所有字母都是小写的新字符串
title()将字符串中每个单词的首字母都变成大写
swapcase()将字符串中的所有字母大小写翻转
upper()所有字母都变为大写
lower()所有字母都变为小写

13.1.1 capitalize()

13.1.2 casefold() 

13.1.3 title()

13.1.4 swapcase()

 13.1.5 uppdr()

 13.1.6 lower()

lower只能处理英语

casefold还可处理其他语言

13.2左中右对齐

center(width,fillchar=' ')会用空格填充对齐
ljust(width,fillchar=' ')左对齐
rjust(width,fillchar=' ')右对齐
zfill(width)在左侧填充0

 这四种方法都要求有一个width参数来指定整个字符串的宽度.如果指定的宽度小于或者等于原字符串就不需要谈对齐,直接输出就ok.

13.2.1 center(width,fillchar=' ')

13.2.2 ljust(width,fillchar=' ')

 13.2.3 rjust(width,fillchar=' ')

13.2.4 zfill(width)

 这些默认是用空格来填充,我们也可以修改任意填充的

 13.3查找

count(sub[,start[,end]])用于查找sub参数指定的子字符串在字符串中出现的次数
find(sub[,start[,end]])用于定位sub参数指定的子字符串在字符串中的索引下标值(从左往右找)
rfind(sub[,start[,end]])用于定位sub参数指定的子字符串在字符串中的索引下标值(从右往左找)
index(sub[,start[,end]])和上面两种方法类似.如果定义不到字符串处理方式不同
rindex(sub[,start[,end]])和上面两种方法类似.如果定义不到字符串处理方式不同

13.3.1 count(sub[,start[,end]])

 13.3.2 find(sub[,start[,end]])

 13.3.3 rfind(sub[,start[,end]])

 13.3.4index(sub[,start[,end]])

13.3.5rindex(sub[,start[,end]])

13.4替换

13.4.1 expendtabs(tabsize=8) 

使用空格来替换制表符并且返回一个新的字符串

13.4.2 repalce(old,new,count=-1)

返回一个将所有old的参数指定的子字符串替换为new参数指定的新字符串

count参数指的是替换的次数,默认这个count是-1

 13.4.3 translate(table) 

返回一个根据table参数转换后的新字符串,这个参数的名字叫table(用于一个指定转换规格的表格)

str.maketrans(x,[y[,z]])方法来获取这个表格

F-6  D-4

会忽略第三个参数

 13.5判断

startwith(prefix[,start[,end]])

用于判断这个参数指定的子字符串是否出现在字符串的起始位置

 

endswith(suffix[,start[,end]])

用于判断这个参数指定的子字符串是否出现在字符串的结束位置

isupper()

判断是否所有的字母都是大写字母

 

islower()

判断是否所有的字母都是小写字母

istitle()

判断字符串中所有单词都是以大写字母开头,其余字母均为小写

isalpha()

判断字符串中是否知识由字母构成

isascii()
isspace()判断是否为一个空白字符串
isprintable()判断一个字符串中是否所有的字符都是可打印的
isdecimal()

判断数字,低

isdigit()

判断数字,中
isnumeric()判断数字,接受的类型多
isalnum()只要isalpha(),isdecimal(),isdigit(),isnumeric()中任意一个方法返回true,结果都是true
isidentifier()判断这个字符串是否一个合法的python标识符

 如果想判断一个字符串是否为python的保留标识符(if,for这种)

可以使用keyword模块的iskeyword函数来实现

 13.6截取

strip(chars=None)

不想看到字符串的左侧存在空白

默认设置为None即为空白

这个参数我们可以传入字符串

lstrip(chars=None)去掉左侧空白
rstrip(chars=None)去掉右侧空白
removeprefix(prefix)

允许指定将要删除的前缀

removepsuffix(suffix)允许指定将要删除的后缀

 13.7拆分&拼接

partition(sep)

将字符串以参数指定的分隔符为依据进行分割,并且将切割后的结果返回一个三元组.从左向右

rpartition(sep)将字符串以参数指定的分隔符为依据进行分割,并且将切割后的结果返回一个三元组.

split(sep=None,maxsplit=-1)

可以灵活的指定想要分割的次数,默认值-1,表示遇到分隔符就切.从左向右

rsplit(sep=None,maxsplit=-1)

可以灵活的指定想要分割的次数,从右向左

splitlines(keepends=False) 将字符串按行进行分割,并将结果以列表的形式返回

 join(iterable)  用于拼接.

 

 13.8格式化字符串

 

调用format方法

 

 format()

 使用一堆花括号来表示替换字段,真正的内容放在format方法的参数中.

 align()

指定的是对齐的方式

 

 

 

 符号选项

 

 设置千分位的分隔符

 精度选项

 

 type类型选项

决定了数据应当如何来呈现

整数

 

 #选项:参数以二进制,八进制或者十六进制在字符串中输出时,它会自动来追加一个前缀.

 浮点数或负数

 f-字符串

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值