2018年2月18日日曜日

PythonでGUIのエクスプローラーからファイルを開く

最近、あまり更新していなかったけれど、もう少しブログをちゃんとやろうと思う今日この頃。
図書館で「しんせつな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"と入力。


 GUIのエクスプローラーが開く。そこで青空文庫からダウンロードした漱石の『吾輩は猫である』のテキストを選ぶとファイルタイプとファイル名がプロンプトに表示される。

《テキストを読み込む》
以下の.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文字。




0 件のコメント: