Ich bin ein Neuling mit Python, so freundlicherweise Entschuldigung für die Frage Grundfrage.string.replace Methode in Python
Ich versuche, die string.replace-Methode in Python zu verwenden und ein seltsames Verhalten zu bekommen. Hier ist, was ich tue:
# passing through command line a file name
with open(sys.argv[2], 'r+') as source:
content = source.readlines()
for line in content:
line = line.replace(placeholerPattern1Replace,placeholerPattern1)
#if I am printing the line here, I am getting the correct value
source.write(line.replace(placeholerPattern1Replace,placeholerPattern1))
try:
target = open('baf_boot_flash_range_test_'+subStr +'.gpj', 'w')
for line in content:
if placeholerPattern3 in line:
print line
target.write(line.replace(placeholerPattern1, <variable>))
target.close()
Wenn ich die Werte in der neuen Datei überprüfen, dann werden diese nicht ersetzt. Ich konnte sehen, dass sich auch der Wert der Quelle nicht ändert, aber der Inhalt hat sich geändert, was mache ich hier falsch?