我有一個Python腳本和一個字符串,我想用另一個腳本替換字符串。除了相關字符串之外,我不允許修改原始腳本中的其他任何內容。從另一個腳本替換腳本中的字符串
script.py
string1 = 'OriginalValue'
replaceString.py
string1 = 'newValue'
script.py
string1 = 'newValue'
這是可能的,如果是這樣,怎麼樣?
我有一個Python腳本和一個字符串,我想用另一個腳本替換字符串。除了相關字符串之外,我不允許修改原始腳本中的其他任何內容。從另一個腳本替換腳本中的字符串
script.py
string1 = 'OriginalValue'
replaceString.py
string1 = 'newValue'
script.py
string1 = 'newValue'
這是可能的,如果是這樣,怎麼樣?
以下replaceString.py應該這樣做:
with open('script.py') as myFile:
content = myFile.readlines()
with open('script.py', 'w') as myFile:
for line in content:
newLine = line.replace("string1 = 'OriginalValue'", "string1 = 'newValue'")
myFile.write(newLine)
它更適合:1.使用例如'「string1 ='OriginalValue'」'(注意引號); 2.檢查'replace'前的行(例如'if line.startswith。('string1 =')')。 – jonrsharpe
相應編輯過 – gizzmole
是。這是可能的。 –
*「如果是這樣,怎麼辦?」 - 編輯'script.py'文件像其他文本文件一樣。 – jonrsharpe
您可以像文本文件一樣打開文件('script.py'),讀取這些行,直到找到'OriginalValue'並將其更改爲'newValue'。 –