python常用api

1129 ワード

1.python 2/3の違い
  • 整除
  • python 2:
    print '3 / 2 =', 3 / 2
    print '3 // 2 =', 3 // 2
    print '3 / 2.0 =', 3 / 2.0
    print '3 // 2.0 =', 3 // 2.0
      :
        3 / 2 = 1
        3 // 2 = 1
        3 / 2.0 = 1.5
        3 // 2.0 = 1.0
    python3:
    print('3 / 2 =', 3 / 2)
    print('3 // 2 =', 3 // 2)
    print('3 / 2.0 =', 3 / 2.0)
    print('3 // 2.0 =', 3 // 2.0)
        3 / 2 = 1.5
        3 // 2 = 1
        3 / 2.0 = 1.5
        3 // 2.0 = 1.0
    
  • Unicode Python 2にはASCII str()タイプがあり、unicode()は単独でbyteタイプではありません.Python 3では、最終的にUnicode(utf-8)文字列とバイトクラス:byteとbytearraysがあります.Python 3のためです.Xソースファイルのデフォルトではutf-8符号化が使用され、
  • のコードが合法的になります.
    2. json api
  • json strからjson
  • に移行
    for line in f:
    	data = json.loads(line)
    	one_data = data.values()
    
  • テキスト順
  • from collections import OrderedDict
    
    for line in f:
    	data = json.loads(line, object_pairs_hook=OrderedDict)
    	one_data = data.values()
    
  • json dump出力テキスト
  • json.dumps(arr, ensure_ascii=False).encode('utf8')
    

    3.ファイルの読み書き
    4.マルチプロセス