替换fi中的特定内容

2024-10-03 04:34:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个以下内容的文件

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-50XYZ。此值必须随用户输入而更改

注:TestStationName对于不同的测试机器是不同的

我是这样做的。有没有其他有效的方法来解决这个问题

我使用list来存储数据和更新数据

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)

我得到的期望值与额外的分号在最后


Tags: testinputvaluelocationresultindxyzuser