我想编写简单的python脚本,该脚本将首先加载.csv文件,然后使用提供的模板将其输出到另一个文件:
FirstVariable Cleartext-Password := "SecondVariable", Service-Type := Framed-User
Framed-IP-Address := ThirdVariable,
MS-Primary-DNS-Server := 8.8.8.8,
Fall-Through = Yes,
Mikrotik-Rate-Limit = 4thVariableM/5thVariableM
例:
输入文件:
john;lovelycat;192.168.1.1;40;30
输出:
john Cleartext-Password := "lovelycat", Service-Type := Framed-User
Framed-IP-Address := 192.168.1.1,
MS-Primary-DNS-Server := 8.8.8.8,
Fall-Through = Yes,
Mikrotik-Rate-Limit = 40M/30M
上面的其他参数应保持不变,我只需要粘贴上述值。
目前,我只知道如何读写文件,但是我不知道如何告诉python将文本输出到文件以及如何在文本中使用变量,因此我可以将.csv中的参数保存到变量中,然后输出。
您能帮我一些提示,我该如何完成?
使用csv
模块f-string
例如:
import csv
with open(filename) as infile:
reader = csv.reader(infile, delimiter=";")
for row in reader:
template_data = f"""{row[0]} Cleartext-Password := "{row[1]}", Service-Type := Framed-User
Framed-IP-Address := {row[2]},
MS-Primary-DNS-Server := 8.8.8.8,
Fall-Through = Yes,
Mikrotik-Rate-Limit = {row[3]}M/{row[4]}M"""
print(template_data)
输出:
john Cleartext-Password := "lovelycat", Service-Type := Framed-User
Framed-IP-Address := 192.168.1.1,
MS-Primary-DNS-Server := 8.8.8.8,
Fall-Through = Yes,
Mikrotik-Rate-Limit = 40M/30M
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句