忍者ブログ
Yaleで、遊んで学ぶ日々。

Yaleで、遊んで学ぶ日々。

囲碁、ときどきプログラミング、ところにより経済。
[33]  [34]  [35]  [36]  [37]  [38]  [39]  [40]  [41]  [42]  [43
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

datetimeパッケージのtimedelta() 関数で一発解決

----------------------------
import datetime
str(datetime.timedelta(seconds=500.25))

(結果)  '0:08:20.250000'
----------------------------




PR
pythonで、
[ 'a', 'b', 'c' ]
のような文字列リストを
'abc'
というような1つの文字列にするには
------------------
x = ['a','b','c']
''.join(x)

(結果) 'abc'
------------------
つまり、空文字列でリスト x を結合する、ということ。


別の用法として、
------------------
x = [ '1st line', '2nd line', '3rd line' ]
'\n'.join(x)

(結果) '1st line\n2nd line\n3rd line'
------------------
のようにして、リストの各要素が改行でつながれたテキストを作ることが出来る。これは、ファイルへの書き込みの時の常用手段。要素についてループを回して writeline() を使うより、改行を含んだ1つの文字列を write() で書き込んだ方がプログラムがすっきりする。



join() の逆の働きをするのは split() 関数。例えば、
------------------
x = '1ban:2ban:3ban'
x.split(':')

(結果)
['1ban', '2ban', '3ban']
------------------


用法は様々。例えば単純なCSVファイルなら、ファイルをxに読み込んで、
------------------
x = x.split('\n')
x = x.split(',')
------------------
とすればCSVファイルを2次元配列で取りこめる(注. 厳密には要素内にコンマや改行が入っている場合等への対応が必要。CSV読み込みには csv パッケージを利用するのが良い)。



Ubuntuでフォントをインストールする方法メモ(情報源)。


[1]
/home/<USER名>/.fonts/
にインストールしたフォントファイル(TTF等)を貼り付け。

[2]
Terminalから、
sudo fc-cache -f -v
を実行。



KGS対局(コミなしの先番)。終盤、対局中は敗勢かと思っていたが、後で調べてみると盤面でいい勝負だったらしい。ここで、
a1cc36ba.png


























白、あろうことかJ3の駄目を詰めてきた! これはいけない...。
6d30087e.png




























KGS対局(互先の黒番)。終局間際。駄目詰まりの左下隅に何か手はないものかとQ1にアタりしたのだが...?

702c9d90.png


























Calender
12 2025/01 02
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Search in This Blog
Latest Comments
[03/30 川内のばば山田]
[03/30 川内のばば山田]
[08/06 Aterarie]
[07/05 Agazoger]
[07/01 Thomaskina]
Oldest Posts
Latest Trackbacks
フリーエリア

Barcode
Access Analysis
Powerd by NINJAブログ / Designed by SUSH
Copyright © Yaleで、遊んで学ぶ日々。 All Rights Reserved.
忍者ブログ [PR]