Pyperclip不粘贴新行?

2024-05-14 07:49:50 发布

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

我试着做一个简单的脚本,从剪贴板上取下一个名字列表,格式为“Last,First”,然后将它们粘贴回“First Last”。我使用的是python3和Pyperclip。在

代码如下:

import pyperclip
text = pyperclip.paste()
lines = text.split('\n')
for i in range(len(lines)):
    last, first = lines[i].split(', ')
    lines[i] = first + " " + last
text = '\n'.join(lines) 
pyperclip.copy(text)

将此复制到剪贴板时:

^{pr2}$

然后运行脚本,它会生成:Bob CarterJane Goodall,名字只是粘在一起,没有新行。我不知道有什么不对。在

谢谢你的帮助。在


Tags: text脚本列表粘贴格式名字python3first
2条回答

要在文件中包含新行,需要显式地将它们传递给file方法。 在Unix平台上,传入.write的字符串应以\n结尾。同样,每个 传递到.writelines的序列中的字符串应以\n.On结尾 Windows,换行字符串为\r\n。 要以跨平台的方式进行编程,请在操作系统模块中找到linesep字符串 为平台定义正确的换行字符串:

>>> import os
>>> os.linesep # Unix platform
'\n'

来源:Python3图解指南

显然,我需要使用'\r\n'而不仅仅是'\n'。我不知道这到底是为什么,但我在网上找到了答案,而且奏效了。在

相关问题 更多 >

    热门问题