我有两个文件:file1
, file2
.
在file1
我的数据行中,我list1
通过跳过空行并将元素设为小写来解析这些数据:
文件1:
dATa02
datA03
dAta04
with open('file1', 'r') as f:
list1 = [l.lower() for l in (line.strip() for line in f) if l]
结果,我得到了一个数据列表list1
:[ 'data02', 'data03', 'data04' ]
在file2
我有一排:if [data] in [ "data01", "data02", "data03" ] {
它不断地从if [data] in
文件2:
#somedata
if [data] in [ "data01", "data02", "data03" ] {
#somedate
我正在使用正则表达式来解析数据列表:
import re
with open('/file2', 'r+') as f:
for l in f:
l_s = row.strip()
if 'if [data] in ' in row_s:
data1 = re.findall('"(.\w+)\"*', l_s)
print(data1)
结果,我得到了另一个数据列表list2
:[ 'data01', 'data02', 'data03' ]
得到两个列表后,我进行比较:
added = set(list1) - set(list2) #data04
deleted = set(list2) - set(list1) #data01
问题是:如何替换list2
fromfile2
到list1
from file1
?