pythononeliner(将perl转换为pyp)

2024-06-11 12:11:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道是否可以用pyp生成一个具有与此相同功能的一行程序。在

perl -l -a -F',' -p -e'if ($. > 1) { $F[6] %= 12; $F[7] %= 12;$_ = join(q{,}, @F[6,7]) }'

它接受一个逗号分隔的数字列表,每行有8个数字,并以相同的格式输出,但每行中的最后两个数字是减模12。它还首先逐字输出第一行(标题行)。在

我有很多这些晦涩难懂的perl一行程序,我想在第一个例子中把它们全部翻译成python。在


Tags: 程序功能标题列表if格式数字perl
1条回答
网友
1楼 · 发布于 2024-06-11 12:11:08

作为记录,我不确定我是否同意。在我看来,水平编写代码并不比垂直编写好多少,而且以一种友好的方式我有点怀疑,这在实践中提供了许多可能看起来的好处。Python的乐趣之一是,您不再需要担心编写GolfScript。在

也就是说,不如:

pyp "mm | p if n==0 else (p[:-2] + [(int(x)%12) for x in p[-2:]]) | mm"

产生:

^{pr2}$

[免责声明:这是我第一次pyp程序,大约十分钟前我下载了它。]

相关问题 更多 >