【发布时间】:2020-10-14 04:42:48
【问题描述】:
我有一个包含 2 列('NE' 和 'Interface')的 excel 表,我想要做的是:编辑一个 .txt 文件模板(我已经有,我在下面显示)每个接口值。然后连接属于同一组'NE'的txt文件。
这是我的excel:
这是我的 txt 文件模板,我想用 excel 的接口值更改“接口”:
conf t
**$interface**
no service-policy input QOS-IN_ACCESS
end
conf t
no policy-map QOS-IN_ACCESS
policy-map QOS-IN_ACCESS
class DSCP_VOIX_SIG
set mpls experimental imposition 5
set qos-group 5
end
conf t
**$interface**
service-policy input QOS-IN_ACCESS
end
这是我的代码:(我已经连接了文件,我需要做的是把它们放在一组NE中)
from string import Template
import pandas as pd
df3 = pd.read_excel(r"C:\Users\audit_policymap.xlsx")
with open(r"C:\Users\audit_policymap.txt") as fp:
template = Template(fp.read())
content2 = ''
content3 = ''
for i in range(len(df3)):
file_name = df.loc[i, "NE"] + '_output.txt'
with open(file_name, 'w') as fp:
content = template.substitute(interface=df.loc[i, "Interface"])
if df.loc[i, "NE"] == df.loc[i+1, "NE"]:
content2 = str(content2)+'\n'+str(content)+'\n'
content3 = str(content2)+'\n'
fp.write(content2)
else:
content2 = ''
content3 = str(content3)+'\n'+str(content)+'\n'
fp.write(content3)
总结:我希望每个 'NE' 有一个 txt 文件,并根据其对应的 'NE' 使用所有接口进行编辑
【问题讨论】:
标签: python excel pandas export concatenation