実現したいこと/問題
Pythonista3です。
打ち込まれたユーザーネームに含まれるNGワード検出して
伏せ字に変換するプログラムを書いています。
NGワードをまとめて書いた「NG_word.txt」というファイルを別途用意して
今書いてるプログラムファイルと同じフォルダ内に置きました。
とあるサイト記事を参考にしてプログラムを書いたのですが、
「[Errno 2] No such file or directory : 'NG_word.txt'」
というエラーメッセージが出ます。
iPhone/iPadにおけるディレクトリというか...
読み込みが上手くできないのでどうすれば
Pythonistaでテキストファイルを読み込めるのかを教えていただきたいです。
該当のソースコード
Python
1class MyName: 2 3 def __init__(self, name, filename="NG_word.txt", encoding="UTF-8", huse="*"): 4 5 self.name = name 6 7 f = open(filename, "r", encoding=encoding) #ここがエラー 8 change_str = f.read() 9 f.close() 10 11 change_list = change_str.split() 12 13 for i in change_list: 14 if i in change_list: 15 self.name = self.name.replace(i,huse*len(i)) 16#以下略
試したこと
テキストファイルを読み込まずに
同一プログラムファイル内でNGワードリストを作成してやればやりたい事は出来ます。
NGワードの数が多くなると邪魔でしかないので
ワード一覧はテキストファイルにして読み込みたいです。
「This iPad」→「自習(フォルダ)」→「teratail(フォルダ)」→ 「NG_word.txt」のように
日本語名のフォルダ内にあるせいなのかなと思い、
「This iPad」直下にテキストファイルと.pyファイルを入れてみましたが同じエラーになりました。
iOS、Pythonista3における話なので、
解決方法らしいものが見つかりませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。