最近、あまり更新していなかったけれど、もう少しブログをちゃんとやろうと思う今日この頃。
図書館で「しんせつなPython」という初心者向けの本を借りてきたのだけれど、Python2.7らしく私のPython3だといくつかエラーになる。printが最たるものだけれど、GUIを使ってファイルを開くtkFileDialogもPython3だと動かない。代わりに
import tkinter
import tkinter.filedialog
my_file = tkinter.filedialog.askopenfilename()
print(type(my_file))
print(my_file)
とするとGUIのエクスプローラーが開く。上のコードをテキストエディタでmain.pyというファイル名で保存して、プロンプトから"python main.py"と入力。
《テキストを読み込む》
以下の.pyファイルを作成して実行。
import tkinter
import tkinter.filedialog
from codecs import open
my_file = tkinter.filedialog.askopenfilename()
data=open(my_file,"r","shift_jis")
for row in data:
print(row)
するとエクスプローラーが立ち上がるので、『吾輩は猫である』のテキストを選ぶとプロンプトに『吾輩は猫である』が読み込まれる。
《文字数のカウント》
以下のプログラムをmain3.pyという名前で保存して実行
import tkinter
import tkinter.filedialog
from codecs import open
my_file = tkinter.filedialog.askopenfilename()
my_data=open(my_file,"r","shift_jis")
my_words=my_data.read()
print(len(my_words))
すると『吾輩は猫である』の文字数がカウントされる。結果は377,326文字。