对象的方法
通常对象拥有属于自己的方法(method),对象所拥有的方法可看成是对象所拥有的函数。格式为:对象.方法
字符串方法
-
count()方法:返回字符串对象包含了多少个参数指定的字符串
-
find方()法:在字符串中查找参数字符串,并返回该参数字符串在其中第一个出现的位置索引
-
split()方法:以参数字符串为分割符,将字符串切割为多个字符串作为元素存入一个列表,并返回这个列表,分隔符在切割后会被丢弃
-
splitlines()方法:是把字符串按换行符进行切割,将每一行内容作为列表中的一个元素。
-
join()方法:与split方法,是以某字符串为界,切割成多个字符串存入列表。
join方法,是将列表中的字符串元素以某字符串为连接符,连接为一个字符串
-
strip()方法:将字符串前面和后面的空格删除,但不删除字符串中间的空格
lstrip()方法:将字符串左边的空格删除,但不删除字符串中间和后边的空格
rstrip()方法:将字符串右边的空格删除,但不删除字符串中间和左边的空格
-
replace()方法:用来替换字符串里面所引起指定的子字符串为另一个字符串
-
startswith()方法:检查字符串是否以指定参数指定的字符串开头,如果是返回Ture,否在返回False
endswith()方法:检查字符串是否以指定参数指定的字符串结尾,如果是返回Ture,否在返回False
-
isdigit()方法:检查字符串是否全部由数字构成,如果是返回Ture否在返回False
-
append()方法:改变列表的内容,将()里的元素加到列表末尾
-
insert(X,N):将元素N插入到字符串X的所引处;添加到某处,某处后边的元素依次往右移一位
-
pop()方法:删除(弹出)列表尾部的元素(如栈思想),注意pop()删除(弹出)的元素不在原列表中但后续还可使用;若后续不以任何方式使用则可用del方法。该方法的参数就是要取出的元素的索引,取出后该元素就从列表中删除了。
-
list1=['name','age','hello','today'] print(list1) #输出['name','age','hello','today'] poped_list1=list1.pop() #取出列表尾部的一元素赋给poped_list1变量 print(list1) #输出新的list1:['name','age','hello'] print(poped_list1) #输出被删除的元素:['today']
-
remove()方法:删除列表元素时,也可接着使用它的值,remove最多只会删除一个元素
-
#方法13 remove():根据值删除元素 list1=['name','age','hello','today'] print(list1) #输出['name','age','hello','today'] list1.remove('hello') #删除列表中元素'hello' print(list1) #输出新的列表['name','age','today'] remove():接着使用它的值 list1=['name','age','hello','today'] too_expensive='hello' #期待的元素'hello' list1.remove(too_expensive) #在list1中找到too_expensive里的元素并删除 print(list1) #输出新列表:['name','age','today']
-
reverse()方法:此方法是反转列表元素的排列顺序,永久的修改列表元素顺序,但可以随时恢复到原来的排列顺序只需要对列表再次调用即可
-
items方法:(字典对象的方法)返回一个类似列表一样的对象
-
key()方法:将字典中所有的 键 存入的一个类似列表的对象返回
-
values()方法:将字典中所有的 值 存入的一个类似列表的对象返回
-
clear()方法:清空字典对象里面所有的元素
-
updata()方法:将两个字典合并,把字典里面加上另一个字典的内容。
-
title():将字符串中字母的首字;母改为大写;upper():将字符串中的所有字母均改成大写;lower():将字符串中的所有字母均改成小写
-
len():获得列表的长度,Python计算列表长度是从1开始,在计算列表长度时不会遇到差一的错误。
-
del()方法:从列表中删除元素,需要知道元素的索引.
-
#方法23 del(): list1=['name','age','hello','today'] del list1[1] print(list1)
-
isdigit()方法:检测字符串是否只由数字组成。方法*语法:str.*isdigit()参数无。 返回值如果字符串只包含数字则返回 True 否则返回 False
-
startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。
-
sort()方法:对列表进行永久的排序 ; 若想按字母顺序倒序排列输出:则用sort(reverse=Ture)即给方法传递参数:
sorted()方法:sorted()函数对列表进行临时排序,按特定顺序显示列表元素,保留原列表元素排序。也可传递参数使之列表倒序排列
#方法24 sort():
list1 = ['name','age','hello','today']
list1.sort()
print(list1) #永久的修改列表元素序列,按字母顺序输出:list1=['age','hello','name','today']
## 若想按字母顺序倒序排列输出:则用sort(reverse=Ture)即给方法传递参数:
list1 = ['name','age','hello','today']
list1.sort(reverse = True)
print(list1) #输出['today','name','hello','age']
sorted()函数对列表进行临时排序,按特定顺序显示列表元素
list1 = ['name','age','hello','today']
print(sorted(listed)) XXXX #输出['age','name','today','hello',]按字母顺序相反的顺序排列列表元素(俩俩之间)
print(list1) #输出['name','age','hello','today']
格式化字符串
printf风格格式化
-
常用的占用符:%s返回字符串函数对象、%d返回整数、%f小数格式化返回浮点数
-
如下代码第5行就是格式化字符串,%s是模板中的占位符一种格式化符号,%s是调用python中内置函数str(),表示稍后有数据填入,返回;紧接着后面跟一个元组(占位符的个数必须和元组里面的个数相同),元组里面依次存放需要填入到%s位置的数据。str()内置的函数参数可以是任何类型的对象。
-
指定宽度和对齐: 如%10s中的10表示格式化结果至少10个字符。
左对齐: 如%-10s,即在%后边加-号
-
指定宽度补0: %010d,表示格式化结果至少10个字符,字符不够前面补0
%010f,x小数浮点话,位数不够小数后边补0
%010.2f,保留小数点后两位,保留下数点后n位,加上.n
-
想要了解更多 printf 格式化技巧 docs.python.org
-
salary=input('请输入薪资:') tax=int(salary)*25/100 #计算出缴税额 aftertax=int(salary)*75/100 #计算出缴税后薪资 print('税前薪资:%s元,缴税:%s元,税后薪资:%s元'%(salary,tax,aftertax))
-
f-string格式化:是在字符串模板前面加上f,然后占位符使用{},里边直接放入对应的数据对象。如以下代码:
-
若字符串本身就有{},要双写进行转义,否则会被当成格式占位符。
-
转义字符:\n表示换行;\t表示tab字符,若本身有\则需要再次\,或者在字符前加r,表示字符串内容是 raw string 无需转义如: path=r’c:\windows\temp’
-
salary=input('请输入薪资:') tax=int(salary)*25/100 #计算出缴税额 aftertax=int(salary)*75/100 #计算出缴税后薪资 print(f'税前薪资是:{salary}元,缴税:{tax}元,税后薪资是:{aftertax}元')
指定宽度
- 指定字符串宽度,在括号里面的变量上加上:宽度值如第二行代码
- 将输出左对齐
- 小数点后保留几位
- 不足补0
salary=10000
print(f'{salary:10}') #指定宽度为10个字符,不足10个字符前面补空格,print括号里为 格式化字符串的写法
print(f'{salary:10.2f}') #左对齐、至少10个字符、小数点后保留2位、输出浮点数,
print(f'{salary:08f}') #至少8个字符,不足前面补0、输出浮点数
#多人薪资可调用函数形式:
def calcTax(salary):
tax=int(salary)*25/100 #计算出缴税额
aftertax=int(salary)*75/100 #计算出缴税后薪资
print(f'税前薪资是:{salary<8}元,缴税:{tax<8}元,税后薪资是:{aftertax<8}元') #<表示左对齐,输出为至少8个字符
calcTax(8888)
calcTax(10000)
calcTax(12000)
16进制格式化数字
- 用x表示16进制,小写格式化 如:f’65535的16进制表示为:{65535:x}’