美文网首页Python基础
Python语法风格-2·字符串

Python语法风格-2·字符串

作者: 技术老男孩 | 来源:发表于2022-12-24 09:25 被阅读0次

    一、字符串格式化:

    • 方式一:加号拼接
    name, age, list01 = "benben", 25, [1, 2]
    # name: benben, age: 25
    # 拼接
    str01 = "name: " + name + ", age: " + str(age)
    print(str01)
    
    • 方式二:百分号,可以使用格式化符号来表示特定含义
    # 1. %s
    str02 = "name: %s, age: %s, %s" % (name, age, list01)
    print(str02)
    
    • 方式三:f 字符串,是 Python3.6 之后加入的标准库
    # 2. f字符串
    str03 = f"name: {name}, age: {age}, {list01}"
    print(str03)
    

    需要注意的是:

    可以传入任意类型的数据,如 整数、浮点数、列表、元组甚至字典,都会自动转成字符串类型

    二、字符串函数

    • 判断头尾字符
    >>> s1 = "hello world"
    >>> s1.startswith('abc')        #判断字符串s2,是否是以'abc'开头的,False
    >>> s1.startswith('h')      #判断字符串s2,是否是以'h'开头的,True
    >>> s1.startswith('he')     #判断字符串s2,是否是以'he'开头的,True
    >>> s1.endswith('abc')      #判断字符串s2,是否是以'abc'结尾的,False
    >>> s1.endswith('rld')      #判断字符串s2,是否是以'rld'结尾的,True
    
    • 判断大小写
    # 判断字符串,经常使用is..进行判断
    >>> s2 = 'hello world'      #定义一个变量s2
    >>> s3 = 'HELLO WORLD'      #定义一个变量s3
    >>> s2.islower()            #判断变量s2,是否都是小写字母,True
    >>> s3.isupper()            #判断变量s3,是否都是大写字母,True
    
    • 过滤左右二边空字符串
    # string.strip(): 删除 string 字符串两端的空白
    # string.upper():  转换string 中的小写字母为大写
    # string.split("xxxx"):  以指定字符串为分隔符切分string
    # 删除 string 字符串两端的空白
    >>> s4 = '  hello world        '
    >>> print(s4)       #打印s4
    >>> s4.strip()      #去掉变量s4,左右两边的空白字符
    >>> s4.lstrip()     #去掉变量s4,左边的空白字符,右边空白字符保留
    >>> s4.rstrip()     #去掉变量s4,右边的空白字符,左边空白字符保留
    
    • 根据指定字符切割
    >>> s2 = 'hello world'      #定义一个字符串变量s2
    >>> s3 = 'hello.tar.gz'     #定义一个变量s3
    >>> s2.split()      #切割字符串s2, 存入列表中,默认以空格作为分隔符进行切割
    >>> s3.split('.')       #切割字符串s3, 存入列表中,这里以'.'作为分隔符进行切割
    
    • 以指定字符串进行拼接
    >>> alist = ['tom', 'bob', 'alice']     #定义一个列表alist
    >>> '_'.join(alist)         #以'_'作为连接符,将列表alist中的元素拼接在一起
    >>> ' '.join(alist)         #以'.'作为连接符,将列表alist中的元素拼接在一起
    

    相关文章

      网友评论

        本文标题:Python语法风格-2·字符串

        本文链接:https://www.haomeiwen.com/subject/jjseqdtx.html