これはStackOverflowの最初の投稿ですので、あまりにも曖昧であれば謝ります。 基本的には、プログラムから出力されるファイルがたくさんあり、すべてのデータを収集するプロセスを自動化しようとしています。検索、検索、印刷、名前変更 - PythonV2.7.5 String Extractor
私が欲しいのは、印刷された書式で返される文字列の値です。私はそれを達成することができました。しかし、新しく印刷されたファイルの列を作成して、その文字列がどのファイルから来たのかを教えてもらいたい。
私は約6時間しかpythonを使用していないので、どんな助けも非常に高く評価されるでしょう!
ファイルの内容の抜粋:ここ
GROWTH DIRECTION = 0 0 1
SLICE SHIFT 5 = 0.00 ANGSTROMS
LATTICE ENERGY = -21.40 KCAL/MOL
SLICE ENERGY = -21.40 KCAL/MOL
ATTACHMENT ENERGY = 0.00 KCAL/MOL
SURFACE ENERGY = 0.00
-------------------------------------------
は、私がこれまで持っているものです。
# This script is to be used to pull out lines from strings.
import re # Standard Regular expression module
lattE = open("TestFile.txt", "r") # opens the assigned file
lattEW = open("Lattice_Energies2.txt", "w") # Writes a new document to include all the lines that use LATTICE
for line in lattE: # looks through every line in the file
if re.match("(.*)(L)ATTICE(.*)", line): #searches the lines for LATTICE
print >>lattEW, line, # Prints the lines
電流出力:
LATTICE ENERGY = -21.40 KCAL/MOL
LATTICE ENERGY = -21.40 KCAL/MOL
あなたの例では、 "TestFile.txt"という文字列を印刷することもできますか?または、TestFile.txtに既に複数のファイルからの出力が含まれていますか? – user1308345
Pythonのバージョンを追加してください... – wind85
また、ファイルコンテンツのスニペットを追加するといいでしょう。 – wind85