我试着做一个简单的脚本,从剪贴板上取下一个名字列表,格式为“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,名字只是粘在一起,没有新行。我不知道有什么不对。在
谢谢你的帮助。在
要在文件中包含新行,需要显式地将它们传递给file方法。 在Unix平台上,传入.write的字符串应以\n结尾。同样,每个 传递到.writelines的序列中的字符串应以\n.On结尾 Windows,换行字符串为\r\n。 要以跨平台的方式进行编程,请在操作系统模块中找到linesep字符串 为平台定义正确的换行字符串:
来源:Python3图解指南
显然,我需要使用'\r\n'而不仅仅是'\n'。我不知道这到底是为什么,但我在网上找到了答案,而且奏效了。在
相关问题 更多 >
编程相关推荐