Pyperclip没有贴上新线?

时间:2017-02-26 03:22:49

标签: python pyperclip

我正在尝试创建一个简单的脚本,它将剪贴板上的名称列表格式化为“Last,First”,然后将它们粘贴回“First Last”。我正在使用Python 3和Pyperclip。

以下是代码:

Carter, Bob
Goodall, Jane

当我将其复制到剪贴板时:

{{1}}

然后运行脚本,它产生:Bob CarterJane Goodall,名字刚粘在一起,没有新行。我不确定什么是棘手的。

感谢您的帮助。

2 个答案:

答案 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插图指南