Python第二章バスシステムデータの読み取りと処理

1034 ワード

  • codecsファイル符号化が統一されていない場合の読み書き問題を解決する例(u文字が符号化をunicode方式に変換する):
  • >>> a = open('test.txt','a')
    >>> line1 = 'string'
    >>> a.write(line1)
    >>> 
    >>> line2 = u'unicode'
    >>> a.write(line2)
    >>> Traceback (most recent call last):
      File "", line 1, in 
    UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
    

    解決策
    >>> a = codecs.open('test.txt','a','utf-8')
    >>> line1 = u'unicode'
    >>> a.write(line1)
    >>> 
    

    leidianfuから抜粋したcnblog
  • read(),readline(),readlines() 1.readファイル全体を文字列2に読み込む.readlineは行ごとにファイルを文字列(複数)3に読み込む.readlinesはファイルを一度に読み終え、行ごとに文字列として‘,’で区切ってlist 4を生成する.いずれも入力可能パラメータ限定読み出し文字数
  • strip()関数s.strip(rm)削除s文字列の先頭/末尾、rm削除シーケンスの文字s.lstrip(rm)削除s文字列の先頭、rm削除シーケンスの文字s.rstrip(rm)削除s文字列の末尾、rm削除シーケンスの文字