大文字を小文字にするコードで、"r+"にすると、入力した大文字の末尾に小文字が追加されて出力されてしまいます。
"r","w","a"にすると下記のエラーがでます。
"w+"はエラーは出ないものの、元のテキストの中身が削除されます。
出力後のファイルを小文字だけにしたいと考えています。
python
1import os, tkinter, tkinter.filedialog 2 3def process(): 4 root = tkinter.Tk() 5 root.withdraw() 6 fTyp = [("","*.txt")] 7 iDir = os.path.abspath(os.path.dirname(__file__)) 8 path = tkinter.filedialog.askopenfilename(filetypes = fTyp,initialdir = iDir) 9 file = open(path, "r+")#問題の部分 10 str = file.read() 11 output = str.lower() 12 file.write(output) 13 file.close() 14 print("Process Completed!")
Exception in Tkinter callback Traceback (most recent call last): File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64\lib\tkinter\__init__.py", line 1702, in __call__ return self.func(*args) File "C:\Users\onvcgkjcqh\Desktop\kaki\tk_main.py", line 80, in button_nlp_0 txt_0.process() File "C:\Users\onvcgkjcqh\Desktop\kaki\fir_win\txt_0.py", line 10, in process str = file.read() io.UnsupportedOperation: not readable
OS:Windows10
もしわかる方がいらっしゃれば、
何卒、ご教授宜しくお願い致します。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。