我有一个内容如下的文件
Location=Test;
SpaceId=10;
TestStationName=<User Input value>;
TestStationPreferredHost=TestStationHost;
TestStationPool=<User Input value>
在这里,我需要更改本质上是动态的<User Input value>
值。
示例:
Location=Test;
SpaceId=10;
TestStationName=IND-TEST-50;
TestStationPreferredHost=TestStationHost;
TestStationPool=XYZ
此处的值末尾是IND-TEST-50
和XYZ
。该值必须通过用户输入进行更改。
注意:TestStationName
对于不同的测试机器将有所不同。
我已经完成了如下操作。还有其他有效的方法来解决这个问题吗?
我已经使用列表来存储数据和更新数据。
data1 = []
with open("INFO.txt") as f:
data = f.readline()
data1 = data.split(";")
print(data1)
data1[2] = "TestStationName" + "=" + "Value"
data1[4] = "TestStationPool" + "="+ "<Value>"
result = ""
for val in data1:
result = result + val + ";"
with open("INFO.txt", "a") as f:
f.write(result)
我在结尾处得到了额外的分号。
答案 0 :(得分:1)
尝试一下:
for val in data1:
result += val + ";"
result = result.rstrip(";")
编辑:更有效的解决方案
result = ";".join(data1)