在我正确的代码的实际窗口中,有一种方法可以将部分代码插入到我已经拥有的每一行中。就像在第一个地点的所有行中插入逗号>?
答案 0 :(得分:2)
你在谈论交互式shell吗? (a.k.a.打开提示并输入python
)?您无法返回并编辑之前的命令(因为它们已被执行),但您可以点击向上箭头来翻阅这些命令以编辑和重新执行它们。
如果你做了很长时间的事情,最好的办法就是把你的程序写入你选择的文本编辑器,保存该文件,然后启动它。
使用Python在每行的开头添加逗号:
import sys
src = open(sys.argv[1])
dest = open('withcommas-' + sys.argv[1],'w')
for line in src:
dest.write(',' + line)
src.close()
dest.close()
这样打电话:C:\Scripts>python commaz.py cc.py
。这是一件很奇怪的事情,但是我要争辩谁。
答案 1 :(得分:2)
如果您在UNIX环境中,请打开一个终端cd
到您的文件所在的目录,然后使用sed
命令。我认为这可行:
sed "s/\n/\n,/" your_filename.py > new_filename.py
这就是将\n
中的所有\n,
(换行符)替换为your_filename.py
(换行符+逗号字符)并将结果输出到new_filename.py
。
更新:这要好得多:
sed "s/^/,/" your_filename.py > new_filename.py
这与前面的示例非常相似,但是我们使用与每行的开头匹配的正则表达式标记^
(而$
是结束的符号)。
这有可能不起作用,或者它甚至不适用于你,因为你没有真正在你的问题中提供那么多信息(我会对它进行评论,但我不能因为我没有足够的声誉或其他东西)。祝你好运。
答案 2 :(得分:2)
你需要一个文件编辑器,而不是python。
:%s/^/,/
:wq
答案 3 :(得分:0)
代码就是数据。您可以像使用任何其他文本文件一样执行此操作。打开文件,读取行,在其前面粘上一个逗号,然后将其写回文件。
此外,大多数现代IDE /文本编辑器都能够定义宏。您可以发布一个问题,询问您的编辑器的具体帮助。例如,在Emacs中我会使用C-x(开始定义一个宏,然后','来编写一个逗号,然后用C-b C-n返回一个字符然后向下一行,然后是C-x)来结束我的宏。然后我可以用C-x e运行这个宏,按e再执行一次。