Python CSV和xA0;一行

Python CSV和xA0;一行,python,shell,csv,Python,Shell,Csv,我有一个如下的csv文件: name,username name2,username2 etc... NAMES=( name name2 ) MAILS=( username username2 ) LENGHT=3 # number of lines in csv files actually 我需要将每个列提取到列表中,以便创建帐户(管理脚本)。 我希望结果是这样的: name,username name2,username2 etc... NAMES=( name name2 )

我有一个如下的csv文件:

name,username
name2,username2
etc...
NAMES=( name name2 )
MAILS=( username username2 )
LENGHT=3 # number of lines in csv files actually
我需要将每个列提取到列表中,以便创建帐户(管理脚本)。
我希望结果是这样的:

name,username
name2,username2
etc...
NAMES=( name name2 )
MAILS=( username username2 )
LENGHT=3 # number of lines in csv files actually
我希望用python来实现这一点(因为我在脚本的其他地方使用它,并且希望将我的同事转换为黑暗面)。除非我不是真正的python用户…
像这样的东西会起作用(我想):

我发现图托斯有点像是跨越了几行,但粘在一起很难看。
一定有一些很酷的方法。否则我将辞职使用sed。。。有什么想法吗


编辑:好的,不好的主意,为了将来的参考,请参阅注释。您可以使用一个临时文件,如下所示:

tmpfile=$(mktemp)
# Python script produces the variables you want
pythonFooMagic < csv > $tmpfile
# Here you take the variables somehow. For example...
source $tempfile
rm $tmpfile
tmpfile=$(mktemp)
#Python脚本生成所需的变量
pythonfomogic$tmpfile
#在这里,你以某种方式获取变量。例如
源$tempfile
rm$tmpfile

使用另一种脚本语言来生成单独的shell变量并不十分有效或简单。为什么不在整个工作中使用Python而完全放弃shell呢?是的,我理解这一点,但我仅限于将bash作为先决条件。我可以使用cut和tail来提取csv,但这并不有趣。使用另一个工具可能不有趣,但让Python运行3次(不完全是最轻的过程)却没有什么好的理由,这更糟糕。要么坚持使用标准命令行工具,要么完全使用Python。也就是说……python的输出将是打印如下内容:“name name2”和第二行“username username2”。