前提・実現したいこと
python3でtxtファイルを読み込んで、findall関数の正規表現を使いたいと考えております。
printで表示した時に、
[('タイトル1', 'ABC'), ('タイトル2', 'DEF'), ('タイトル3', 'GHI'), ('タイトル4', 'JKL')]
という風に出力したいです。
しかし、ソースコードを実行すると以下のようになってしまいます。
どこを直すべきなのでしょうか。
\nや$を入れたり変えたりして試しましたが、解決しませんでした。
発生している問題・エラーメッセージ
[('タイトル1', 'A'), ('BC\nタイトル2', 'D'), ('EF\nタイトル3', 'G'), ('HIタイトル4', 'J')]
該当のソースコード
python3
1 2 print(re.findall(r'([^:]*):([^*]\n)', f_txt))
以下がテキストファイルの中身です。
タイトル1:ABC タイトル2:DEF タイトル3:GHI タイトル4:JKL
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/13 17:32