Python, 配列のプリント
print >> wf, 'color red #0:%(list1)s.a@Ca' % {'list1':residue_list[j][i]} TypeError: unsupported operand type(s) for >>: 'builtin_function_or_method' and '_io.TextIOWrapper'
配列を確認してみると、空の配列があったのでif文を使って配列に1つ以上値が入っているものだけをプリントするようにした。
if 0 > len(list): print '%(list1)s' % {'list1':list}
これでOK!かと思いきや・・・
print >> wf, 'color red #0:%(list1)s.a@Ca' % {'list1':residue_list[j][i]}; TypeError: unsupported operand type(s) for >>: 'builtin_function_or_method' and '_io.TextIOWrapper'
全体に括弧が無いから?
print >> (wf, 'color red #0:%(list1)s.a@Ca' % {'list1':residue_list[j][i]}) TypeError: unsupported operand type(s) for >>: 'builtin_function_or_method' and 'tuple'
括弧つけてもダメ。type(s)がメソッドとタプルに使われるってこと?
そして、調べるうちにこのprintでの外部出力の方法がpython2の記法だということがわかり、python3の記法に変えてみる。
print('color red #0:%s.a@Ca' % residue_list[j][i], file = wf)
通った~!
あとから調べてわかったのが、最初にやっていたのは辞書型にしてプリントしようとしていたみたい。普通に、変数が指しているオブジェクトを表示したい場合は最後の書き方で良かったということです。
Python参考サイト2
モジュール
・6.モジュール(公式の和訳)
http://docs.python.jp/2/tutorial/modules.html
ファイルオープン
・ファイルを読み書きモードで開く方法について
http://d.hatena.ne.jp/kakurasan/20090309/p1
ディクショナリーについて
・辞書オブジェクトの使い方
http://www.gesource.jp/programming/python/code/0018.html
Numpy関連
・Numpyによるデータ行列の取り扱い
http://daemon.ice.uec.ac.jp/~shouno/2012.Programming/NumpyBasic.html
ループ
・Pythonによるループの記述方法
http://kesin.hatenablog.com/entry/2013/05/12/004541
プリントについて
・プリントオブジェクトを使ったファイルへの書き込み
http://www.lifewithpython.com/2013/08/print-statement.html
文字列置換
・正規表現を使った文字列置換
http://bi.biopapyrus.net/python/syntax/string.html
・正規表現とジェネレータ
http://www.geocities.jp/m_hiroi/light/python04.html
Chimera
・Chimera入門
http://yubais.x0.com/bio/chimera.html
Python参考サイト1
Pythonのリストについて
・Pythonのデータ構造
http://docs.python.jp/2/tutorial/datastructures.html
・リストの結合
http://mimikuson.blog110.fc2.com/blog-entry-26.html
Pythonのプリントについて
・文字列内での変数展開
http://motw.mods.jp/Python/printf.html
Pythonでのエラーについて
・Can't assign to literal
http://stackoverflow.com/questions/18716564/python-cant-assign-to-literal
Linear Search, Binary Search
・ヒープソートと二分木探索
http://tokyo-ct.net/usr/kosaka/for_students/jissen1/akiyojissen1/kougi13.html
アリとゾウ
おれの師はいつも時間を意識している。
マックの操作も軽快でショートカットもマスターしている。
常に操作に時間をかけないことを考えいている。
そんな姿にいつもこんな思いを馳せています。
わたしがのんびり歩いていると、あなたの背中はどんどん離れていく。 でもそれでいいの、あなたのペースにわたしはついていきます。 どれだけ離されようと、必ず追いつきます。 あなたが休憩しているときに、わたしが歩き続ければ良いのです。