将CSV解析为python中的模板

jakeiscool

我想编写简单的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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用标头将文本解析为python中的csv-F5 LTM

来自分类Dev

将文件解析为python中的字典

来自分类Dev

将python中的日期解析为datetime

来自分类Dev

将.txt解析为.csv

来自分类Dev

将.txt解析为.csv

来自分类Dev

使用Python读取csv时将字节解析为str

来自分类Dev

将CSV文件解析为列(最好使用python)

来自分类Dev

如何使用python pandas将CSV解析为所需的格式?

来自分类Dev

python将字符串解析为csv格式

来自分类Dev

将JSON(在嵌套键值中)解析为CSV

来自分类Dev

将API文件中的JSON输出解析为CSV

来自分类Dev

将CSV导入为python中的列表

来自分类Dev

Django:将Json数据解析为模板

来自分类Dev

尝试将表数据解析为 csv 文件。有没有办法用BeautifulSoup python在csv中连续解析动态生成的表数据

来自分类Dev

如何自动将python 2.7中的csv解析为int,字符串和列表对象及其值

来自分类Dev

Python中的CSV解析

来自分类Dev

Python中的CSV解析

来自分类Dev

将URL中的XML解析为python对象

来自分类Dev

在Python 2.7中将½解析为0.5

来自分类Dev

将数字列表解析为python中的列表

来自分类Dev

将Python中的.txt文件解析为Numpy数组

来自分类Dev

将python脚本中的变量解析为shell

来自分类Dev

将Python中的文本文件解析为字典

来自分类Dev

将文件名解析为Python中的变量

来自分类Dev

将产品快速解析为Python中的单项式?

来自分类Dev

将args解析为python中的json元素

来自分类Dev

将列表解析为字典 Python 中的字典

来自分类Dev

将CSV文件解析为TCL

来自分类Dev

将screeninfo解析为可用的csv