次のような何千ものエントリを含むテキストファイルがあります。
@INBOOK{Abu-Lughod1991,
chapter = {Writing against culture},
pages = {137-162},
title = {Recapturing anthropology},
publisher = {School of American Research Press},
year = {1991},
editor = {Richard Fox},
author = {Abu-Lughod, Lila},
address = {Santa Fe /NM},
abstract = {Im Zusammenhang mit der Debatte um die writing culture fomuliert AL
eine feministische Kritik und zeigt, wie von dort doch Anregungen
für die Reflektion der Schreibweise und Repräsentation gekommen sind.*},
crossref = {Rabinow1986},
keywords = {Frauen; Feminismus; Erzählung als EG; Repräsentation; Roman; Schreibtechnik;
James Clifford; writing culture; Dialog;},
owner = {xko},
systematik1 = {Anth\theor\Ethnographie},
systematik2 = {Anth\theor\Text & Ges},
timestamp = {1995-12-02}
}
キーワード フィールドのすべてのセミコロンをコンマに置き換えます。ただし、キーワード フィールドのみ - 他のフィールドは変更しないでください。
keywords = {Frauen, Feminismus, Erzählung als EG, Repräsentation, Roman, Schreibtechnik, James Clifford, writing culture, Dialog,},
私はプログラマーではありませんが、次のコード スニペットは良い出発点になるかもしれません。
outfile = open("literatur_comma.txt", "w")
for line in open("literatur_semicolon.txt", "r"):
if line # starts with "keywords" replace all semicolon with comma
outfile.write(line) # write in new file
outfile.close()
どうもありがとう!
編集:すべての回答とコードをありがとう、それは素晴らしいです! 私は自分の考えを間違えました。コードラッパーを (outfile とともに) 使用すると、キーワードを含む新しいファイルが作成されます。同じファイルを使用して、キーワード行のセミコロンのみをコンマに置き換えるにはどうすればよいですか?