我有一个CSV文件,从中我创建一个列表:
with open('old_id_new_id.csv', newline='') as csvfile:
reader = csv.DictReader(csvfile, delimiter=',')
result = [[row['oldid'],row['newid']] for row in reader]
print(result)
这个结果列表包含多个类似于这样的元素:
result = [['e000001_kuttenberger_religionsfrieden_tschech', 'pa000001-0020'],
['e000001_kuttenberger_religionsfrieden_dt', 'pa000001-0021']]
我有一个如下结构的XML文件:
<struct label="Kuttenberger Religionsfrieden (1485)" order="2">
<view file="e000001_kuttenberger_religionsfrieden_einleitung" label="Einleitung"/>
<view file="e000001_kuttenberger_religionsfrieden_tschech" label="Quellentext"/>
<view file="e000001_kuttenberger_religionsfrieden_dt" label="Deutsche Übersetzung"/>
</struct>
我该如何打开这个文件并将字符串 result[0][0] 替换为 result[0][1]:
简单地说,下面的方法不起作用:
with open('struct.xml', 'rb') as file:
for line in file:
if str(result[0][0]) in line:
line.replace(str(result[0][0]), str(result[0][1]))
有什么提示吗?