私はまだPythonの学習者です。Pythonで特定の文字列を見つけて、その文字列の後に複数の文字列を挿入することができませんでした。ファイル内の行を検索して、書き込み機能の内容を挿入したい
ファイルの最後に挿入している以下を試しました。
line = '<abc hij kdkd>'
dataFile = open('C:\\Users\\Malik\\Desktop\\release_0.5\\release_0.5\\5075442.xml', 'a')
dataFile.write('<!--Delivery Date: 02/15/2013-->\n<!--XML Script: 1.0.0.1-->\n')
dataFile.close()
fileinput
同じファイルをインプレースで変更したり、re
特定のパターンを検索したりするために使用できます
import fileinput,re
def modify_file(file_name,pattern,value=""):
fh=fileinput.input(file_name,inplace=True)
for line in fh:
replacement=value + line
line=re.sub(pattern,replacement,line)
sys.stdout.write(line)
fh.close()
この関数は次のように呼び出すことができます。
modify_file("C:\\Users\\Malik\\Desktop\\release_0.5\\release_0.5\\5075442.xml",
"abc..",
"!--Delivery Date:")
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加