zoukankan      html  css  js  c++  java
  • 006-1 字符串:str

    字符串:str

    字符串 str : 用引号引起来的就是字符串。

    #例如:
    'VajraBoy'
    "张三"
    ""李四""

    name = "王五"
    print(name, type(name))

    结果:
    王五
    <class 'str'>
    # 转义字符:  + 字符
    (1)把无意义的字符变得有意义
    (2)把有意义的字符变得无意义
    : 换行
    : 换行
    : 缩进(tab,水平制表符,一个制表符为四个空格的距离)
    : 把 后面的字符串直接拉到当前行行首;

    1. 单引号引起来的

    strvar = '中国加油!'
    print(strvar)
    print( type(strvar) )
    ​
    结果:
    中国加油!
    <class 'str'>
    
     

    2.双引号引起来的

    strvar = "中国加油!"
    print(strvar , type(strvar))
    ​
    结果:
    中国加油!
    <class 'str'>
    
     

    把无意义的字符变得有意义

    message = "中国	加油!
    武汉	加油!"
    print(message)
    ​
    结果:(这里
     起到了换行的作用,	 起到了制表符的作用!)
    中国  加油!
    武汉  加油!
    ​
    
     

    把有意义的字符变得无意义

    message01 = "2020"中国"加油!
    2020"武汉"加油!"
    print(message01)
    ​
    结果:
    2020"中国"加油!
    2020"武汉"加油!
    
     

    3.三引号引起来的 (支持跨行)

    strvar = '''
    中国加油!
    北京加油!
    武汉加油!
    '''
    print(strvar)
    ​
    strvar = """
    中国加油!,
    北京加油!,
    武汉加油!
    """
    print(strvar)
    
     

    4.元字符串 r + "字符串" => 表示不转字符,原型化输入字符串

    lujing = r"D:2.学习python31day002代码"  #推荐
    print(lujing)
    
    结果:
    D:2.学习python31day002代码
    

      让其原本转义的性质失效,单纯的表达一个字符;

    lujing = "D:\2.学习\python31\day002\代码"
    print(lujing)
    结果:
    D:2.学习python31day002代码
    

    5.字符串支持相加,支持与数字相乘

    name = "武汉"
    message = "加油
    "
    print(name + message)
    ​
    结果:
    武汉加油
    ​
    print(2 * (name + message))
    ​
    结果:
    武汉加油
    武汉加油
    

    6.字符串格式化

    #格式化输出:
    #%s 字符串(string),%d 数字 ,%f 浮点(float)
    # 字符串格式化 “%”
    # 语法: '%[-][+][0][m][.n]格式化字符'%exp
    message = "北京是一个%s的城市" % ("美丽繁华")
    print(message)
    ​
    
    
    结果:
    北京是一个美丽繁华的城市
    
    %2d 连续两个int占位符,字符靠右,当数值占位符等于2或大于2个占位符时不会居右;
    %:代表字符串格式化的一个符号;
    2:代表要占用几个占位符;
    d: 代表这里格式化的类型是数字;
    message02 = "我住在%2d楼" % (6)
    print(message02)
    message02 = "我住在%2d楼" % (61)
    print(message02)
    message02 = "我住在%5d楼" % (61)
    print(message02)
    结果:
    我住在 6楼
    我住在61楼
    我住在   61楼
    ​
    
    ---------------------------------------------------------------------------
    %-2d 连续两个int占位符,字符靠左,当数值占位符等于2或大于2个占位符时不会居右;
    message03 = "我住在%-2d楼" % (6)
    print(message03)
    message03 = "我住在%-2d楼" % (100)
    print(message03)
    message03 = "我住在%-10d楼" % (6)
    print(message03)
    结果:
    我住在6 楼
    我住在100楼
    我住在6         楼
    
    %f:浮点占位符
    .1、.3代表保留的小数位
    num01 = "今天的温度是%f度" % (24)
    print(num01)
    num01 = "今天的温度是%.1f度" % (24)
    print(num01)
    num01 = "今天的温度是%.3f度" % (24)
    print(num01)
    num01 = "今天的温度是%.1f度" % (24.35)
    print(num01)
    结果;
    今天的温度是24.000000度
    今天的温度是24.0度
    今天的温度是24.000度
    今天的温度是24.4度   #逢五进一
    
    message = "今天的温度是%0.2f,温度适宜,我和%d小伙伴一起去%s散步" % (25.235,3,"颐和园")
    print(message)
    ​
    结果:
    今天的温度是25.23,温度适宜,我和3小伙伴一起去颐和园散步
    
     



  • 相关阅读:
    LeetCode347 前k个高频元素
    剑指42 连续字数租的最大和
    hdu1540
    hdu4553 两棵线段树
    cdq分治
    负环
    最短路
    差分约束系统
    hdu3308
    hdu5862 树状数组+扫描线+离散化
  • 原文地址:https://www.cnblogs.com/VajraBoy/p/13213405.html
Copyright © 2011-2022 走看看