zoukankan      html  css  js  c++  java
  • python里float和long内部功能及字符串str介绍

      1 float类型
      2 as_integer_ratio        #把小数转换为最简比
      3 列如
      4 0.5转换为1/2,不能转换2/4,因为是最简比
      5 其它以及long类型与int类型一样
      6 
      7 无论哪一门语音基本都是对字符串与集合做操作,学的时候,可以先学集合和字符串的使用方法,列如python的集合,列表,字典,元组等
      8 
      9 str字符串的操作,重点
     10 type,查看类型,对象是由那个类创建的
     11 列如:
     12 type(name)
     13 dir        查看类里所有的方法,提供了哪些成员可以使用
     14 列如
     15 dir(name)
     16 __contains__            #包含,判断某个文件是否存在某文件了,与in功能一样,包含返回true,不包含返回false
     17 列如:
     18 aa='qqqqq'
     19 result-=aa.__contains__(qq)  # 等于 result=‘qq’ in name
     20 __eq__                        #字符串的相等,等于==
     21 __getattribute__        #反射的时候会用到
     22 __getitem__                
     23 
     24 capitalize()                    #首字母大写
     25 列如:
     26 a=‘aaa’
     27 result=a.capitalize()
     28 print(aa)
     29 Aaa    #结果
     30 
     31 casefold()               # 首字母大写变小写,与上面的capitalize类似
     32 列如:
     33 a=‘Aaa’
     34 result=a.capitalize()
     35 print(aa)
     36 aaa #结果
     37  
     38 center        #居中显示,默认空格填充
     39 列如
     40 a=‘aaa’
     41 result=a.center(20,'*')   #20表示空的位数,*表示填充的字符,默认为空格,
     42 print(result)
     43 *********aaa**********    #结果
     45  count            #统计字符串出现的次数,还可以指定出现的范围
     46 列如:
     48  指定范围,后面的a不会再去找,只在0-10里找
     50  encode            #转换编码在3中,括号理解编码格式
     51 列如:
     53  endswith            #判断字符是以什么结尾的,括号里填要判断的字符和范围,不指定范围默认为全部,是返回true,不是返回false
     54 列如:
     56  指定范围
     59 expandtabs                #用于转换为空格,默认一个expandtabs转换为8个空格,可以自己指定
    #表示tab,敲一次tab键就有一个,tab在写配置文件时常用,当用python读取时可以用expandtabs把 转换为空格
     64 find    #去一个字符串里寻找某个字符的位置,找到后返回它索引的位置,也支持指定范围,如果找到字符不存在返回-1
     列如:
     67  index        #与find的功能一样,但是如果找的字符不存在会直接报错
     69  不存在时
     71  format        #字符串拼接,与%以及加号一样
     列如
    73 name=‘aa {0} kk {1} lll {2}’ #从0开始算
    74 result=name.format('aa','gggg','vvvv') #这里的内容要与前面的索引数字相对应
    75 print (result)
     77  也可以使用变量的方法替换,效果一样
     78 列如:
     
     80  join    #用来做拼接,把列表,元组里面的元素拼接起来,默认为空连接,可以指定链接符
     81 列如:有一个为指定了连接符的
     
     83  ljust                #字符居左,与center居中使用一样,前面指定的数字为它的总宽度
     84 rjust                 #字符居右,同上
     85 列如:
     
     87  lower        #把字母变为小写
     88  lstrip          #去掉左边空格
     89 maketrans  #做对应表替换,一一对应然后替换,不常用
     90 partition     #字符分割,括号里可以指定分隔符
     91 列如:
     
     93  replace            #替换,括号里填充(原来的字符,新的字符,替换的个数),然它会把所有的那个字符都替换掉
     94 列如:替换2个a为Q
     
     96  split            #指定字符分割字符串
     97 后面带rsplit等等与前面功能一样,但是是从右往左的
     98 splitlines        #以行为分割,与split('
    ')功能一样
     99 startswith   #以什么开头,与endswith相对应
    100 strip             #去除某个字符
    101 swapcase   #大小写进行转换,把所有大写转换为小写,或者小写转换为大写
    102 title            #标题,使用之后,它会把字符串所有的第一个变为大写
    103 upper        #吧小写转换为大写
  • 相关阅读:
    dsu on tree题表
    [BZOJ4129]Haruna’s Breakfast(树上带修改莫队)
    [BZOJ3757]苹果树(树上莫队)
    [BZOJ3585]mex(莫队+分块)
    Prufer codes与Generalized Cayley's Formula
    [luogu4459][BJOI2018]双人猜数游戏(DP)
    [BZOJ5292][BJOI2018]治疗之雨(概率DP+高斯消元)
    [BZOJ5291][BJOI2018]链上二次求和(线段树)
    [luogu4389]付公主的背包(多项式exp)
    [CF1086E]Beautiful Matrix(容斥+DP+树状数组)
  • 原文地址:https://www.cnblogs.com/tinfeng/p/7486299.html
Copyright © 2011-2022 走看看