替换文件中的特定内容

时间:2019-08-04 08:01:53

标签: 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对于不同的测试机器将有所不同。

我已经完成了如下操作。还有其他有效的方法来解决这个问题吗?

我已经使用列表来存储数据和更新数据。

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)

我在结尾处得到了额外的分号。

1 个答案:

答案 0 :(得分:1)

尝试一下:

for val in data1:
    result += val + ";"

result = result.rstrip(";")

编辑:更有效的解决方案

result = ";".join(data1)