zoukankan      html  css  js  c++  java
  • Python基础知识(五)—字符串

    字符串 string

    1.定义:由一系列字符组成的不可变序列容器,存储的是字符

    2.编码:

    字节byte:计算机最小存储单位,等于8 位bit.

    字符:单个的数字,文字与符号。

    字符集(码表):存储字符与二进制序列的对应关系。

    编码:将字符转换为对应的二进制序列的过程。

    解码:将二进制序列转换为对应的字符的过程。

    编码方式:

    --ASCII编码:包含英文、数字等字符,每个字符1个字节。

    --GBK编码:兼容ASCII编码,包含21003个中文;英文1个字节,汉字2个字节。

    --Unicode字符集:国际统一编码,旧字符集每个字符2字节,新字符集4字节。

    --UTF-8编码:Unicode的存储与传输方式,英文1字节,中文3字节。

    相关函数

    bin(整数) :将整数转换为二进制字符串

    ord(字符串):返回该字符串的Unicode码

    chr(整数):返回该整数对应的字符串

    s01 = "b"
    # 字 --> 数
    num01 = ord(s01)
    print(num01)    #  98
    
    num02 = 97
    # 数 --> 字
    s02 = chr(num02)
    print(s02)    #  a

    3.字面值

    单引和双引号的区别

    1.单引号内的双引号不算结束符

    2.双引号内的单引号不算结束符

    单双引号只支持一行

    三引号作用

    换行会自动转换为换行符

    三引号内可以包含单引号和双引号

    作为文档字符串

    # 双引号
    name01 = "苏大强"
    # 单引号
    name02 = '苏大强'
    # 三引号:可见即所得
    name03 = '''苏大强'''
    name04 = """
                苏
                大
                强
              """
    # 单引号内的双引号不算结束符
    message = '我叫"苏大强".'

    转义字符

    1.改变字符的原始含义。

    ’  ”  ”””    \     空字符  

    2.原始字符串:取消转义。

    a = r”C: ewfile est.py”

    字符串格式化

    定义:生成一定格式的字符串。

    语法:字符串%(变量)

    "我的名字是%s,年龄是%s" % (name, age)

    # 字符串格式化
    num01, num02 = 1, 2
    # 需求:在字符串中,插入变量.
    # 做法1:字符串拼接
    s01 = "请计算" + str(num01) + " + " + str(num02) + " = ?"
    # 做法2:占位符
    # %d 占位符
    s01 = "请计算%s+%d=?" % (num01, num02)

    类型码:

    %s 字符串     %d整数     %f 浮点数

    格式:

    %[- + 0 宽度.精度]类型码   #  print("%.2f"%(3.1415))  .后面接几位数就保留几位小数

    -   : 左对齐(默认是右对齐)

    +   : 显示正号

    0   : 左侧空白位置补零

    宽度 : 整个数据输出的宽度

    精度 : 保留小数点后多少位

    print("我%d你"%(5))
    # 我5你
    print("我%-3d你"%(5))
    # 我5  你
    print("我%03d你"%(5))
    # 我005你
    print("%.2f"%(1.2355)) 
    # 1.24
  • 相关阅读:
    10. Regular Expression Matching
    9. Palindrome Number (考虑负数的情况)
    8. String to Integer (整数的溢出)
    7. Reverse Integer (整数的溢出)
    LeetCode Minimum Size Subarray Sum
    LeetCode Course Schedule II
    Linux 文件缓存 (一)
    LeetCode Tries Prefix Tree
    Linux : lsof 命令
    LeetCode Binary Tree Right Side View
  • 原文地址:https://www.cnblogs.com/maplethefox/p/10994367.html
Copyright © 2011-2022 走看看