Python文字列置換、ファイル書込みなど

ひとまずpythonで文字列の置換のやり方を忘れたので、思い出しました。

src = 'I like orange.'
dst = src.replace('orange', 'apple') # 'I like apple.'

参考

■雑記
python3系はprintに括弧が必要。
python2系は2020年に終了する。

janome、0.2.6 までstrとunicodeが混在する不具合があったらしい。encodeの処理を追加してあげる必要がある。

■エラー
以下のエラーが発生したので調べました。

SyntaxError: invalid syntax

Pythonエラー一覧(日本語)

・実際に起きたエラー

UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4:

修正前
f.write(str)
修正後
f.write(str.decode(‘utf-8’))

TypeError: expected a character buffer object

修正前
f.write(y)
修正後
f.write(str(y))

ついでに書込み方法(エクセルではなく、テキスト)
f = open(‘text.txt’, ‘w’) # wは書き込みモードで開くということ
f.write(str)
f.close()

a

スポンサーリンク







シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク