美文网首页
附录D:python 中的字符串

附录D:python 中的字符串

作者: 秋的懵懂 | 来源:发表于2018-11-05 13:53 被阅读0次

    时间:2018-11-01 作者:魏文应


    一、字符串定义

    字符串表示文本信息。

    字符串变量

    字符串用单引号或者双引号引起来:

    s = 'hello world!'
    

    或者

    s = "hello world!"
    

    字符串换行

    字符串太长是,一行写不下,使用反斜杠 \ 进行换行:

    s = '锄禾日当午,\
    汗滴禾下土,\
    谁知盘中餐,\
    粒粒皆辛苦'
    print(s)
    

    长字符串

    使用 '''长文本''' 或者 """长文本""",可以书写长字符串,而且可以保留格式:

    s = '''锄禾日当午,
    汗滴禾下土,
    谁知盘中餐,
    粒粒皆辛苦'''
    print(s)
    

    上面还保留了换行。

    转义字符

    比如,下面情况,我们会用到转义字符(反斜杠 \ 表示转义字符):

    s = " 字符串中包含双引号 \" 和单引号 \' "
    print(s)
    

    二、字符串运算

    字符串运算,其实就是字符串拼接在一起。其中有 拼接、多个参数、占位符、格式化字符串 等方式进行拼接打印。

    name = '魏文应'
    
    # 拼接
    print('欢迎 ' + name + ' 光临!')
    # 多个参数
    print('欢迎', name, '光临!')
    # 占位符
    print('欢迎 %s 光临!' %name)
    # 格式化字符串
    print(f'欢迎 {name} 光临!')
    

    字符串相加

    相加,就是将两个字符串拼接在一起:

    s = 'abc' + '123' + '哈哈!'
    print(s)
    

    这样打印出的结果就是:

    abc123哈哈!
    

    比如下面的拼接打印输出:

    s = 'abc' + '123' + '哈哈!'
    print('s = ', s)
    

    占位符

    可以为字符串指定 占位符 ,在 %s 填入后面指定的值:

    b = 'Hello %s 你好 %s' %('tom', '孙悟空')
    print(b)
    

    上面代码,打印结果为:

    Hello tom 你好 孙悟空
    

    指定占位符长度

    下面代码,通过 %5s, 指定占位符所在位置,最少要填充5个字符,不够的话左侧用空格补够:

    a = 'Hello %5s'  %'bc'
    print(a)
    

    上面 bc 只有两个字符,但规定最少要有5个,则在 bc 前填充三个空格。输出结果如下:

    Hello    bc
    

    下面代码,通过 %.7s , 指定占位符所在位置,最多只能填充7个字符,超过部分后面被舍弃:

    a = 'Hello %.7s' % 'bcdefghijk'
    print(a)
    

    只保留了 bcdefghijk 被舍弃。打印结果如下:

    Hello bcdefgh
    

    此外,可以通过 %5.7s ,指定占位符所在位置,字符数 5 <= 字符数 <= 7

    a = 'Hello %5.7s' % 'bcdefghijk'
    print(a)
    

    指定小数点后的位数

    有时,要输出一个浮点数,你可能只想保留小数点后的2位数:

    a = 'Hello %.2f' %123.456
    print(a)
    

    还会自动四舍五入,打印结果如下:

    Hello 123.46
    

    此外:

    • 舍弃小数: 使用 %d,直接舍弃小数点后的数字,比如 123.99,打印结果为 123

    格式化字符串

    实现的效果,也是将几个字符串拼接起来:

    a = 'Hello'
    b = '呵呵'
    c = f'小明{a}{b}'
    print(c)
    

    这时打印的结果为:

    小明Hello呵呵
    

    三、字符串复制

    相加表示字符串拼接,那么 相乘表示字符串重复,比如:

    a = 'abc'
    a = a * 10
    print(a)
    

    则将 abc 重复 10 次,打印结果如下:

    abcabcabcabcabcabcabcabcabcabc
    

    相关文章

      网友评论

          本文标题:附录D:python 中的字符串

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