【发布时间】:2022-02-01 11:52:07
【问题描述】:
我有一个包含以下信息的文本文件:
network={
ssid="WIFI_SSID"
scan_ssid=1
psk="WIFI_PASSWORD"
key_mgmt=WPA-PSK
}
我想修改此文本文件并更改 ssid 和 psk 值。所以我想要这样的东西:
network={
ssid="KB150"
scan_ssid=1
psk="testpass"
key_mgmt=WPA-PSK
}
我写了这段代码,但它只能在文件末尾添加一个新行,仅用于 ssid(类似于 ssid= KB150):
if __name__ == '__main__':
ssid = "KB150"
password = "testpass"
with open("example.txt", 'r+') as outfile:
for line in outfile:
if line.startswith("ssid"):
sd = line.split("= ")
outfile.write(line.replace(sd[1], ssid))
if line.startswith("password"):
pw = line.split("= ")
line.replace(pw[1], password)
outfile.write(line.replace(pw[1], ssid))
outfile.close()
每当用户在我的程序中输入输入时,ssid 和 psk 的值都会发生变化,因此我需要找到以这些关键字开头的行并更改它们的值。
【问题讨论】:
标签: python string replace text-files str-replace