python中对象的方法、格式化字符串 及 指定输出宽度

对象的方法

通常对象拥有属于自己的方法(method),对象所拥有的方法可看成是对象所拥有的函数。格式为:对象.方法

字符串方法

  1. count()方法:返回字符串对象包含了多少个参数指定的字符串

  2. find方()法:在字符串中查找参数字符串,并返回该参数字符串在其中第一个出现的位置索引

  3. split()方法:以参数字符串为分割符,将字符串切割为多个字符串作为元素存入一个列表,并返回这个列表,分隔符在切割后会被丢弃

  4. splitlines()方法:是把字符串按换行符进行切割,将每一行内容作为列表中的一个元素。

  5. join()方法:与split方法,是以某字符串为界,切割成多个字符串存入列表。

    ​ join方法,是将列表中的字符串元素以某字符串为连接符,连接为一个字符串

  6. strip()方法:将字符串前面和后面的空格删除,但不删除字符串中间的空格

    lstrip()方法:将字符串左边的空格删除,但不删除字符串中间和后边的空格

    rstrip()方法:将字符串右边的空格删除,但不删除字符串中间和左边的空格

  7. replace()方法:用来替换字符串里面所引起指定的子字符串为另一个字符串

  8. startswith()方法:检查字符串是否以指定参数指定的字符串开头,如果是返回Ture,否在返回False

    endswith()方法:检查字符串是否以指定参数指定的字符串结尾,如果是返回Ture,否在返回False

  9. isdigit()方法:检查字符串是否全部由数字构成,如果是返回Ture否在返回False

  10. append()方法:改变列表的内容,将()里的元素加到列表末尾

  11. insert(X,N):将元素N插入到字符串X的所引处;添加到某处,某处后边的元素依次往右移一位

  12. pop()方法:删除(弹出)列表尾部的元素(如栈思想),注意pop()删除(弹出)的元素不在原列表中但后续还可使用;若后续不以任何方式使用则可用del方法。该方法的参数就是要取出的元素的索引,取出后该元素就从列表中删除了。

  13. 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']
    
  14. remove()方法:删除列表元素时,也可接着使用它的值,remove最多只会删除一个元素

  15. #方法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']
    
  16. reverse()方法:此方法是反转列表元素的排列顺序,永久的修改列表元素顺序,但可以随时恢复到原来的排列顺序只需要对列表再次调用即可

  17. items方法:(字典对象的方法)返回一个类似列表一样的对象

  18. key()方法:将字典中所有的 键 存入的一个类似列表的对象返回

  19. values()方法:将字典中所有的 值 存入的一个类似列表的对象返回

  20. clear()方法:清空字典对象里面所有的元素

  21. updata()方法:将两个字典合并,把字典里面加上另一个字典的内容。

  22. title():将字符串中字母的首字;母改为大写;upper():将字符串中的所有字母均改成大写;lower():将字符串中的所有字母均改成小写

  23. len():获得列表的长度,Python计算列表长度是从1开始,在计算列表长度时不会遇到差一的错误。

  24. del()方法:从列表中删除元素,需要知道元素的索引.

  25. #方法23 del():
    list1=['name','age','hello','today']
    del list1[1]
    print(list1)
    
  26. isdigit()方法:检测字符串是否只由数字组成。方法*语法:str.*isdigit()参数无。 返回值如果字符串只包含数字则返回 True 否则返回 False

  27. startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。

  28. 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风格格式化

  1. 常用的占用符:%s返回字符串函数对象、%d返回整数、%f小数格式化返回浮点数

  2. 如下代码第5行就是格式化字符串,%s是模板中的占位符一种格式化符号,%s是调用python中内置函数str(),表示稍后有数据填入,返回;紧接着后面跟一个元组(占位符的个数必须和元组里面的个数相同),元组里面依次存放需要填入到%s位置的数据。str()内置的函数参数可以是任何类型的对象。

  3. 指定宽度和对齐: 如%10s中的10表示格式化结果至少10个字符。

    ​ 左对齐: 如%-10s,即在%后边加-号

  4. 指定宽度补0: %010d,表示格式化结果至少10个字符,字符不够前面补0

    ​ %010f,x小数浮点话,位数不够小数后边补0

    ​ %010.2f,保留小数点后两位,保留下数点后n位,加上.n

  5. 想要了解更多 printf 格式化技巧 docs.python.org

  6. salary=input('请输入薪资:')
    tax=int(salary)*25/100    #计算出缴税额
    aftertax=int(salary)*75/100    #计算出缴税后薪资
    print('税前薪资:%s元,缴税:%s元,税后薪资:%s元'%(salary,tax,aftertax))
    
  7. f-string格式化:是在字符串模板前面加上f,然后占位符使用{},里边直接放入对应的数据对象。如以下代码:

  8. 若字符串本身就有{},要双写进行转义,否则会被当成格式占位符。

  9. 转义字符:\n表示换行;\t表示tab字符,若本身有\则需要再次\,或者在字符前加r,表示字符串内容是 raw string 无需转义如: path=r’c:\windows\temp’

  10. salary=input('请输入薪资:')
    tax=int(salary)*25/100    #计算出缴税额
    aftertax=int(salary)*75/100    #计算出缴税后薪资
    print(f'税前薪资是:{salary}元,缴税:{tax}元,税后薪资是:{aftertax}元')
    

指定宽度

  1. 指定字符串宽度,在括号里面的变量上加上:宽度值如第二行代码
  2. 将输出左对齐
  3. 小数点后保留几位
  4. 不足补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进制格式化数字

  1. 用x表示16进制,小写格式化 如:f’65535的16进制表示为:{65535:x}’
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值