• python 字符串 和 print


    ASCII编码是1个字节,而Unicode编码通常是2个字节。

    本着节约的精神,又出现了把Unicode编码转化为“可变长编码”的UTF-8编码。英文1字节,汉字3字节。

    在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。

    在最新的 Python 3 版本中,字符串是以 Unicode 编码的。

    对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符:

    >>> ord('A')
    65
    >>> ord('中')
    20013
    

    如果知道字符的整数编码,还可以用十六进制这么写str:

    >>> 'u4e2du6587'
    '中文'
    

    将str类型转换为bytes:
    bytes类型的数据用带b前缀的单引号或双引号表示:

    x = b'ABC'
    

    str通过encode()方法可以编码为指定的bytes:

    >>> 'ABC'.encode('ascii')
    b'ABC'
    >>> '中文'.encode('utf-8')
    b'xe4xb8xadxe6x96x87'
    

    要把bytes变为str,就需要用decode()方法:

    >>> b'ABC'.decode('ascii')
    'ABC'
    >>> b'xe4xb8xadxe6x96x87'.decode('utf-8')
    '中文'
    

    (忽略无效字节:加入参数errors='ignore')

    字符串可上可以进行 + * 操作,字符串相加,字符串*数字。

    格式化

    >>> 'Hello, %s' % 'world'
    'Hello, world'
    >>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
    'Hi, Michael, you have $1000000.'
    

    %s是通用的,可以让其他类型转为字符串。
    如果有%,需要转义。%%。

  • 相关阅读:
    排序
    git常用操作_分支合并_新建工程等
    ibatis 中调用存储过程
    IDEA试用期结束激活问题
    kafka本地工程的调用说明
    python yield 和 yield from用法总结
    ubuntu14.06 Lts开启ssh服务
    QT-1-环境搭建QT5.4.1&MinGW4.9.1
    虚拟机Ping不通主机解决
    CRC类(处理ITU表)
  • 原文地址:https://www.cnblogs.com/azureice/p/python-string-and-print.html
Copyright © 2020-2023  润新知