はじめに
テキストファイルにリストが記載されている中から特定の値を抽出し
その値を他のファイルに書き込むスクリプトを書きました。
ソース
grepWordInTxtFile.py
def grepWordInTxtFile(file_path, targetWords):
with open(file_path) as f:
lines = f.readlines()
lines_strip = [line.strip() for line in lines ]
print(lines_strip)
list_pork = [line_s for line_s in lines_strip if targetWords in line_s ]
print(list_pork)
list_pork_value = [item.split()[1] for item in list_pork ]
print(list_pork_value[0])
return list_pork_value[0]
main.py
import grepWordInTxtFile
inputFilePath = "C:\\PY\\replace\\gredientList.txt"
outputFilePath = "C:\\PY\\replace\\menu.txt"
target = "pork"
gredient = grepWordInTxtFile.grepWordInTxtFile(inputFilePath, target)
f = open(outputFilePath, 'w')
words = "Today's menu is hamburger using " + str(target) + "!" + " price is " + str(gredient) + "."
f.writelines(words)
f.close()
gredientList.txt
fish 300
pork 500
avocado 600
結果
menu.txt
Today's menu is hamburger using pork! price is 500.
参考文献
【python】ファイルから文字列や特定行を検索・抽出
数値を文字列に変換して文字列と連結する
関数からreturn文を使って呼び出し元へ戻り値を返す
Pythonのリストからの要素の取り出し(抽出)方法のまとめ