zoukankan      html  css  js  c++  java
  • python‘s third day for me 字符串方法

    基 础 数 据 类 型 初 始

        int  运算。+  -  *  /  **  %...

      bool: 判断,真假,作为条件。

      str:  存储少量的数据。操作简单,便于传输。

      list:  列表[1,2,‘alex’,{‘name’:'老男孩'}]  存放大量的数据类型,大量的数据放在列表中便于操作。

      tuple: 元祖  只读列表。 (1,2,{‘name’:'老男孩'})

      dict:  字典  {‘name_list’:[alex...]},   存储关系型数据,查询速度非常快,二分查询。

      set:  集合。交集,并集,差集。。。

    bit_length

    1 i = 4
    2 print(i.bit_length())

     4 0000 0100

    转化成二进制的最小位数

    str   bool 

      空字符串:False

      其他都是   True

    索 引 与 切 片   s[起始索引:截至索引:步长]

    s = 'guqingqiu'
    s1 = s[1:7:2]
    print(s1)

    倒 序 查 看

    s = 'guqingqiu'
    s2 = s[-1:2:-1]
    print(s2)

    capitalize 字符串的首字母大写

    1 s = 'guQingqiu'
    2 print(s.capitalize())

    swapcase 大小写反转

    1 s = 'guQingqiu'
    2 print(s.swapcase())

    upper and lower  使字符串全部大写或小写

    1 s = 'guQingqiu'
    2 print(s.upper())
    3 print(s.lower())
    1 while True:
    2     code = 'Abbc'
    3     your_code = input('请输入验证码').upper()
    4     if your_code == code.upper():
    5         print('验证码输入正确')
    6         break
    7     else:
    8         print('输入错误')
    View Code

    center  将字符串居中显示

    1 s = 'guQingqiu'
    2 print(s.center(30,'*'))

    title 将每个单词的首字母大写(用非字母隔开)

    1 s = 'gu Qing qiu'
    2 print(s.title())

    startswith and endswith  用于判断以什么为开头,以什么为结尾

    s = 'gu Qing qiu'
    print(s.startswith('g'))
    print(s.endswith('u'))

    strip  去除首尾的空格,换行符,tap

    1 s = '
        gu Qing qiu   '
    2 print(s)
    3 print(s.strip())

    strip 可以去除括号里的指定元素

    1 s = '你好你是你在哪'
    2 print(s.strip('在哪你'))
    1 s = 'asdasdasaa'
    2 print(s.strip('sas'))

    find  从前往后依次寻找,找到就返回位置,找不到则返回-1.

    1 s = 'asdasdasaa'
    2 print(s.find('a',1))

    index 从前往后依次寻找,找到就返回位置,找不到则报错

    1 s = 'asdasdasaa'
    2 print(s.index('a',1))

    replace 全部替换字符串中的某些元素:  replace(old,new,count)

    1 s = '中国新歌声,中国好声音'
    2 print(s.replace('中国','China',1))

    count  寻找元素出现的个数

    1 s = 'i like the voice of china'
    2 print(s.count('i'))

    split 分割 可以将字符串分割成列表  str----->list(如果括号中没指定元素,默认是空格) split('元素',次数)

    1 s = 'gu Qing qiu'
    2 print(s.split())
    3 print(s.split('i'))
    4 print(s.split('i',1))

    ***format 

    第一种用法:

      

    1 s = '我叫{}, 今年{}, 爱好{}' .format('MT',18,'肉装')
    2 print(s)

    第二种用法:

    1 s = '我叫{0}, 今年{1},一直{1}, 爱好{2}, 一直喜欢{2}' .format('MT',18,'肉装')
    2 print(s)

    第三种用法:

      键值对:

    1 s = '我叫{name}, 今年{age}, 爱好{hobby}' .format(age=18,name='MT',hobby='肉装')
    2 print(s)

    isalnum: 字符串由字母或者数字组成 返回True 否则返回False

    1 name = '123ac'
    2 print(name.isalnum())

    isalpha:字符串只由字母组成  返回True 否则返回False

    1 name = 'abc'
    2 print(name.isalpha())

    isdigit:字符串只由数字组成   返回True 否则返回False

    1 name = 'abc'
    2 print(name.isdigit())

    *****len  可以算出字符串的长度

    1 s = 'gu Qing qiu'
    2 print(len(s))
    1 i = 0
    2 s = 'gu Qing qiu'
    3 while i<len(s):
    4     print(s[i])
    5     i += 1
    View Code

     for循环: 用户按照顺序循环可迭代对象的内容

     1 # msg = '老男孩python是最好的python培训机构'
     2 # for i in msg:
     3 #     print(i)
     4 #
     5 # li = ['alex','银角','女神','egon','太白']
     6 # for i in li:
     7 #     print(i)
     8 dict = {'name':'太白','age':18,'sex':'male'}
     9 for key,value in dict.items():
    10     print(key,value)
  • 相关阅读:
    hdu6162 Ch’s gift
    hdu 6166 Senior Pan
    bzoj2818 Gcd
    hdu6127 Hard challenge
    splay伸展树模板
    2016-2017 National Taiwan University World Final Team Selection Contest J
    2016-2017 National Taiwan University World Final Team Selection Contest C
    使用powershell管理域用户
    EGL Driver message (Critical) eglInitialize: No available renderers.
    Python实现telnet命令测试防火墙
  • 原文地址:https://www.cnblogs.com/stfei/p/8610367.html
Copyright © 2011-2022 走看看