zoukankan      html  css  js  c++  java
  • python 3

    一、字符串的所有操作

    1. int.bit_length

    检查该数字转换为2进制数的有效位数。

    >>> print(int.bit_length(5)) # 101
    3

     

    2. center

    居中!

    >>> s = 'mid'
    >>> print(s.center(9, '-'))
    ---mid---

    3. upper,lower

    全大写,在输入验证码的时候要用!

    >>> s = 'mid'
    >>> print(s.upper())
    MID

    lower同理。

    4.startswith,endswith

    判断是否以xx开头/结尾。

    >>> s = 'liuangshizhendeshuai'
    >>> print(s.startswith('liuang'))
    True
    >>> print(s.startswith('zhend', 9,)) # 如果判断到句子末尾,逗号后面的数字可省略。
    True

    endswith同理。

    5. swapcase

    大小写翻转

    >>> s = 'liuANGshizhendeshuai'
    >>> print(s.swapcase())
    LIUangSHIZHENDESHUAI

    6. title

    每个单词首字母大写,单词以空格、数字、符号隔开。

    >>> s = 'liu ang1zhen)de~~shuai'
    >>> print(s.title())
    Liu Ang1Zhen)De~~Shuai

    7.find , index

    找到所写字符的所在位置。

    >>> s = 'liuangzhendeshuai'
    >>> print(s.find('n'))
    4
    >>> print(s.find('nn'))
    -1
    >>> print(s.find('n', 5, )) # 判断至末尾,所以逗号后数字省略。
    9

    只能从左到右依次判断,找到之后立马停止往前。

    若找不到相关字符,输出为-1

    index一毛一样,但是找不到相关字符,就会报错

    8. strip

    去掉前后两端的空格、换行符、TAB。

    >>> s = '	                liu ang   
       '
    >>> print(s.strip())
    liu ang

    注意!换行,tab的快捷键是 不是/n 。。。

    用作网站用户输入用户名时

    也可以去除指定字符,遇到指定字符后,立马停止往后/前。

    >>> s = 'aaaaliu angaaaaaaaa'
    >>> print(s.strip('a'))
    liu ang

     

    9. split

    默认从空格处截取字符串组成列表。

    >>> s = 'liu ang zhen de shuai'
    >>> print(s.split())
    ['liu', 'ang', 'zhen', 'de', 'shuai']
    >>> s = '呀liu呀ang呀zhen呀de呀shuai呀'
    >>> print(s.split(''))
    ['', 'liu', 'ang', 'zhen', 'de', 'shuai', '']

    注意,如果前/后以这个字符打头/尾,会截取出来一段空集。

    可以规定从左到右切几次

    >>> print(s.split('', 1))
    ['', 'liu呀ang呀zhen呀de呀shuai呀']

    默认为-1 ,切最多次。

    故:通过split命令可以将str转换为list。

    10. join

    让规定字符分别加入每个可叠对对象中。由多个元素组成的对象叫 可叠对对象。

    >>> s = ['liu', 'ang', 'zhen', 'de', 'shuai']
    >>> print('~'.join(s))
    liu~ang~zhen~de~shuai

    注意:书写规则! 前边写要放进去的内容,后边写要操作谁。

    故:通过join命令,可以将list转换为str。

    11. replace

    >>> s = 'liuangzhendeshuailiuang'
    >>> print(s.replace('liuang', '刘昂'))
    刘昂zhendeshuai刘昂

    可规定替换个数。

    >>> s = 'liuangzhendeshuailiuangliuangliuang'
    >>> print(s.replace('liuang', '刘昂', 2))
    刘昂zhendeshuai刘昂liuangliuang

    12.len,count

    字符个数。

    >>> s = 'liuangzhendeshuailiuangliuangliuang'
    >>> print(len(s))
    35

    计算某个元素出现的个数。

    >>> print(s.count('i',0, 15))
    1

    13. format

    格式化输出。。

    第一种方法:

    >>> print('我想要{},还有{}。'.format('布偶猫', '一只漂亮的布偶猫'))
    我想要布偶猫,还有一只漂亮的布偶猫。

    第二种用法:

    >>> print('我想要{1},还有{1}。'.format('布偶猫', '一只漂亮的布偶猫'))
    我想要一只漂亮的布偶猫,还有一只漂亮的布偶猫。

    第三种用法:

    >>> print('我想要{cat},还有{a_beautiful_cat}。'.format(cat = '布偶猫', a_beautiful_cat = '一只漂亮的布偶猫'))
    我想要布偶猫,还有一只漂亮的布偶猫。

    14. isalnum,isdigit,isalpha。

    判断该元素是否只由字母或数字/数字/字母组成。

    >>> print('1a ?'.isalnum())
    False
    >>> print('1'.isdigit())
    True

    15. capitalize

    首字母大写,其余字母全小写!

    二、基础数据类型

    int, str, bool, list, tuple, dict, set.

    set :{'a', 'b'}

    set通常用作并集之类的集合运算。

     三、索引、切片、步长

    字符串是有序的,而且每一个元素都有索引

    s = 'python 12 期'
    s1 = s[0]
    print(s1, type(s1))
    # s1是在内存中新形成了一个字符串'p',跟原字符串s里边的'p'没有任何关系。

    切片:

    s3 = s[1:6]
    print(s3)
    # 顾首不顾尾
    s4 = s[:6]
    print(s4)
    # 从头开始可省略 0
    # 取到结尾可以省略冒号后面的 0
    s5 = s[:]
    print(s5)
    # 也可以酱

    步长:

    s6 = s[0:-1:3]
    print(s6)
    # 3为步长,取后面第3个字符,隔俩一取,步长不能为0。
    # 如果步长为-1,就是倒着走。
  • 相关阅读:
    win10安装Redis
    imemode属性解释
    DataTable导出到Excel
    Oracle中wm_concat函数报错解决方法
    GridView中生成复合表头
    WinXP下无法打开ACCESS解决办法
    提醒功能
    网页常用Javascript
    ASP.NET记录错误日志
    GridView中Js的应用
  • 原文地址:https://www.cnblogs.com/leonraw/p/8968620.html
Copyright © 2011-2022 走看看