2016-03-28 6 views
2

以下の関数ではエラーは発生しませんが、この.pyが保存されているディレクトリと同じディレクトリにファイルは表示されません。誰がこれがなぜであるかについてのアイデアはありますか?Python 3:.writeを使用してディレクトリ内のファイルを返さない

import itertools 
TAG_RE = re.compile(r'<[^>]+>') 

def remove_tags(text): 
    return TAG_RE.sub('', text) 

def get_rid_of_html(): 
    print("removing html tags") 
    with open('messages.htm', "r", encoding="utf8") as f: 
     lines = f.read() 
     print(len(lines)) 
    lines_removed_html = remove_tags(lines) 
    with open('messages_txt_remove_list.txt', 'w', encoding="utf8") as f: 
     f.write(lines_removed_html) 

get_rid_of_html() 
+0

ねえAlecxe。はい、私はget_rid_of_html()関数を呼び出しました。 –

+0

'TAG_RE'をコンパイルする場所を表示してください。 – Signal

+0

現在の作業ディレクトリをチェックしてください: 'import os os.getcwd()'ここで 'open()'は、あなたがそれを呼び出すときに相対パスに使用します。 – Parfait

答えて

0

あなたは、コード内で正規表現モジュールが欠落しています。あなたはre.compile(r'<[^>]+>')用のモジュールが必要になります。

import re 
TAG_RE = re.compile(r'<[^>]+>') 

もここを見て:https://docs.python.org/3/library/re.html

関連する問題