我正在尝试创建一个简单的脚本,它将剪贴板上的名称列表格式化为“Last,First”,然后将它们粘贴回“First Last”。我正在使用Python 3和Pyperclip。
以下是代码:
Carter, Bob
Goodall, Jane
当我将其复制到剪贴板时:
{{1}}
然后运行脚本,它产生:Bob CarterJane Goodall,名字刚粘在一起,没有新行。我不确定什么是棘手的。
感谢您的帮助。
答案 0 :(得分:2)
显然我需要使用'\ r \ n'而不是'\ n'。我不知道为什么会这样,但我在互联网上找到答案并且有效。
答案 1 :(得分:0)
要在文件中包含换行符,需要将它们明确传递给文件方法。 在Unix平台上,传递给.write的字符串应以\ n结尾。同样,每个 传递给.writelines的序列中的字符串应以\ n结尾。上 Windows,换行符为\ r \ n。 要以跨平台方式编程,请在os模块中找到linesep字符串 为平台定义正确的换行符字符串:
>>> import os
>>> os.linesep # Unix platform
'\n'
Souce:Python 3插图指南