zoukankan      html  css  js  c++  java
  • 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是通用的,可以让其他类型转为字符串。
    如果有%,需要转义。%%。

  • 相关阅读:
    [python] 类组合与聚合关系
    [python] 伪私有属性,防止变量名冲突
    [vim] 配置文件之常用命令模式
    [VIM] 编辑器---多行注释和取消注释及多行复制和黏贴
    [Visual Studio Code] 执行python
    [C] 编译器codeblocks安装注意
    字符串全排列
    集合全量子集提取
    random函数详解
    Solr常用命令总结
  • 原文地址:https://www.cnblogs.com/azureice/p/python-string-and-print.html
Copyright © 2011-2022 走看看