はじめまして。正規表現の文字列抽出について質問させて頂きます。
sampleという変数があります。
sample = "あいうえおoutput20190907-103512.txtAIUTNBNDOEDLSWかきくけお123"
この中から output20190907-103512.txt だけを取り出してresultに格納したいです。
result= "output20190907-103512.txt"
しかしoutputとtxtの中の数字は日付なので一定ではありません。そこで自分なりにコードを書いたのですが
実現できずに困っております。よろしくお願いいたします。
#ためしたこと
output_index = sample.find("output") if output_index != -1: #output文字列の開始位置を表示する print "found at output", output_index txt_index = sample.find("txt") if txt_index != -1: #text文字列の開始位置を表示する print "found at text", txt_index result = sample[output_index:txt_index]) print(sample[output_index:txt_index]) else: print "not found"
#できないこと
20190907-103512の日付の部分は毎回変更するので可変となります。
また抽出したい文字は必ずoutputで始まり.txtで終わります。
outputのあとのtxtだけ読み込む方法も記載がわかりません。
#参考にしたサイト
https://uxmilk.jp/41416
https://www.javadrive.jp/python/string/index11.html
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/09/07 02:37
退会済みユーザー
2019/09/07 02:38
退会済みユーザー
2019/09/07 02:48
退会済みユーザー
2019/09/07 02:50
2019/09/07 02:52
退会済みユーザー
2019/09/07 02:56