• python-字符串


    资料:https://www.cnblogs.com/pythonstudy/p/6105915.html  

    用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号

    str.title()   将字符串中每个单词的首字母变成大写

    str1=str.capitalize()  首字母大写

    name.upper()   将字符串所有字母都变成大写

    name.lower()   将字符串所有字母都变成小写

    str1=str.swapcase()    大小写反转

    full_name = first_name + " " + last_name     合并字符串

    first_name和last_name   是字符串变量

       表示制表符

    print(" Python")

      换行符

    print("Languages: Python C JavaScript")

    str1=str.rstrip()   删除字符串尾部的空白

    不改变str的值

    Str1=str.lstrip()   删除字符串开头的空白

    不改变str的值

    Str1=str.strip()       删除字符串两端的空白

    不改变str的值

    参数   删除字符串两端指定的字符

    bl=str.strip('%*')   删除两端的%和*  %*顺序无所谓

    strip()的参数为空,那么会默认删除字符串头和尾的空白字符(包括 , , 这些)

    str1=str*5   连续str 5次,赋给str1

    str1=str[1:5]   第一个字符到第五个字符,不包括第五个字符【顾头不顾尾

    str1=str[1:5:2]   第一个字符到第五个字符(不包括第五个字符)中步长为2的那些字符

    str1=str[1]   将序号1的字符赋给str1

    str1=str[-1]   将倒数第一个的字符赋给str1

    in   是否包含

    not in  是否不包含

    r或R   原始字符串  print(r' ')

    倒着取

    str='gexsghjmbv'

    str1=str[5:1:-1]

    print(str1)

    返回值是hgsx

    x=str.find(str1)     在字符串str中寻找str1字符串,如果存在返回起始索引值,如果不存在返回-1

    x=str.find(str1,3,8)    在字符串str中寻找str1字符串,如果存在返回起始索引值,如果不存在返回-1

    参数2  是寻找的起始位置

    参数3  是寻找的末位置【注意 顾头不顾尾】

    x=str.index(str1,3,8)    fing类似    只是找不到抛出异常

    str1=str.center(10)   总长度10个字符   str字符串居中

    参数1   总长度

    参数2   填充的字符   默认空格

    如果str本身超过10  就返回str

    str1=str.expandtabs()  制表符 前面不足8位时补全到8位,超过8位补全到16位。。。

    str='lml mm'

    str1=str.expandtabs()

    print(str)

    print(str1)

    显示

    lml mm

    lml     mm

    参数  补全到n位   默认8位[用空格补]

    x=len(str)   返回字符串的长度

    bl=str.startswith('bd')   判断字符串是否以bd为开头    返回true

    bl=str.startswith('lm',2,4)   在指定范围内判断字符串是否以lm为开头    返回true

    参数2   参数3    指定范围   顾头不顾尾

    bl=s.endswith('chr')   判断字符串是否以chr为结尾    返回true

    bl=s.endswith('chr',2,7)   在指定范围内判断字符串是否以chr为结尾    返回true

    bl=str.count('lm')    返回字符串中lm的次数

    bl=str.count('lm',1,7)   在指定范围内返回字符串中lm的次数    顾头不顾尾

    bl=str.split()   以空格为分隔符  返回被分割后的列表

    返回值  列表    ['nb%bdlm', '3%45lm', '*%89']

    空格分隔符时,他把连续的空格看成一个,头尾自动不算;其它分隔符不行

    也可以:

    str='lm|zf|hj'

    s1,s2,s3=str.split('|')

    bl=str.split('%')    指定分隔符

    x='我';print(x.isalnum())    判断是否是由阿拉伯数字或字母组成,不能包含符号、空格

    x='我';print(x.isalpha()) 如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False

    print('a'.islower())    判断是否小写   是返回true

    print('a'.isupper())    判断是否大写   是返回true

    s1=s.isalnum()  至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False

    s1=s.isdigit()    字符串只包含数字则返回 True 否则返回 False

    c=a.isspace()   是否只由空格组成

    c=a.isidentifier()   字符串是否是字母开头

    c=a.isprintable()   判断字符串中所有字符是否都是可见字符

    c=li.partition(name)   根据指定的分隔符将字符串进行分割

    包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串

    例子

    name = 'swht'

    li = 'hhsslswhtolljm'

    c=li.partition(name)

    print(c)

    结果  ('hhssl', 'swht', 'olljm')

     

    例子

    name = 'swhtaa'

    li = 'hhsslswhtolljm'

    c=li.partition(name)

    print(c)

    结果 ('hhsslswhtolljm', '', '')

    s1=s.replace('lm','LM')    把字符串中所有lmLM来替换

    s1=s.replace('lm','LM',1)   指定替换次数

    s1='_'.join(s)   把字符串【可迭代对象】中的每个字符都用指定的字符串连接

    '_'  指定的字符串

    参数s  只要是迭代器就行  比如:字符串 列表 元组(类型是字符串)

    返回值  类型

    v = memoryview(b'abcefg')    返回内存数据查看对象

    v[0]=97

    支持缓冲区协议的对象有bytes和bytearray

    s1=ord('a')   返回对应的 ASCII 数值,或者 Unicode 数值

    s1=chr(s1)   把ASCII 数值或者 Unicode 数值转换成字符

    s1=repr(s)   返回一个字符串,这个字符串内容格式是参数数据类型的格式

    例子

    s=[1,2,3,4]

    s1=repr(s)

    print(s1)

    s1的内容是 [1, 2, 3, 4]

    天子骄龙

  • 相关阅读:
    WPF 使用XML作为绑定源时Xaml注意事项
    WPF 使用动画设置特殊值的方法
    WPF 使用EventTrigger时设置SouceName技巧
    WPF 鼠标移动时触发图片旋转(非动画)
    WPF 隐藏式控件
    WPF TabItem设置Visibility隐藏Control内容
    WPF Adorner 简易图片取色器
    WPF Xaml中创建集合
    WPF 通过EventTrigger修改鼠标样式
    WPF DataGrid点击列头选择全列并具有背景色
  • 原文地址:https://www.cnblogs.com/liming19680104/p/10946225.html
Copyright © 2020-2023  润新知