zoukankan      html  css  js  c++  java
  • python字符串格式和编码与解码问题

     1 %c   转换成字符(ASCII码值,长度为一的字符串)
     2 
     3 %r   有线使用repr()函数进行字符串转换
     4 
     5 %s   有线使用str()函数进行字符串转换
     6 
     7 %d or  %i    转换成有符号十进制数
     8 
     9 %u   转换成无符号十进制数
    10 
    11 %o   转换成无符号八进制数
    12 
    13 %x   %X   转换成无符号十六进制数(x/X代表大小写)
    14 
    15 %e  % E转换成科学计数法
    16 
    17 %f  %F 转换成浮点型
    18 
    19 quest="what's your quest?"
    20 
    21 ':' . join(quest.split())   #"what's:your:quest?"

    列表的extend()方法是把新列表添加到原有列表里而不是像连接操作那样新建一个列表

    Unicode支持多种编码格式,例如ASCII,ISO8859-1/Latin-1,UTF-8,UTF-16等,每当向一个文件写入字符串的时候,必须定义一个编码(encoding参数)用于对应的Unicode内容转换成定义的格式,python中Unicode字符串的 encode()函数接受字符串中字符为参数输出指定的编码格式内容。

    写Unicode字符串到磁盘上时要用指定的编码器给他“编码”,从该文件读取数据时需“解码”该文件,使之成为相应的Unicode字符串对象.

     1 file="unicode.txt"
     2 
     3 hello_out=u"Hello world
    " #unicode编码的字符串
     4 
     5 bytes_out=hello_out.encode('utf-8') #写进文件前将其编码成utf-8编码(二进制流形式)
     6 
     7 print(bytes_out) #b'Hello world
    '
     8 
     9 f=open(file,"wb") #二进制流形式读取文件,不能直接字符串形式读取
    10 # 因为后面写入utf-8编码后字符串(二进制流)需要以二进制方式打开文件
    11 
    12 f.write(bytes_out)
    13 f.close()
    14 
    15 with open(file,'rb') as f:
    16     bytes_in=f.read()
    17 
    18 hello_in=bytes_in.decode('utf-8')
    19  #从文件读取数据时需要 解码该文件
    20 
    21 print(hello_in)
  • 相关阅读:
    改善深层神经网络
    IO操作 第一篇 学习(转载)
    杂谈:收集的一些博文
    杭电2072
    Java数组常用方法
    JAVA中final修饰符小结
    南阳106
    南阳283
    南阳277
    南阳458
  • 原文地址:https://www.cnblogs.com/xiongxueqi/p/8523682.html
Copyright © 2011-2022 走看看