mRy*_*yan 2 python excel numbers excel-2016
基本问题 我想将大列表粘贴到 excel 中,但是它们都粘贴到同一个单元格中,我怎样才能让它们粘贴到不同的单元格中。例如网站https://www.doogal.co.uk/BatchGeocoding.php的设置:
选项卡(用于直接粘贴到 Excel)上
输入地址关闭
英国东进北进
与视图文本
这允许将数字放入不同的单元格中。如何在 python 中重新创建它,以便我可以复制输出并粘贴到 Excel 工作表中。我尝试在输出之间放置 4 个空格并在它们之间添加 \t。例如 52.660869 1.26202 和 52.660869 \t 1.26202 但它们粘贴到同一个单元格中。
我希望这个输出直接粘贴到 excel 52.522229, -1.448947, 'vZR6L', 'GTS', 'Owner', 'london', '0', 'x', 就像网站一样
我试过了
52.522229 -1.448947 vZR6L GTS Owner london 0 x
52.522229 \t -1.448947 \t vZR6L \t GTS \t Owner \t london \t 0 \t x
52.522229\t-1.448947\tvZR6L\tGTS\tOwner\tlondon\t0\tx
Run Code Online (Sandbox Code Playgroud)
我已经做了一些研究,据我所知,不可能从命令行实现你想要的。问题是即使您\t在代码中指定,命令行也会将制表符作为空格输出。
>>>my_string = "THIS\tIS\tA\tTEST"
>>> print(my_string)
THIS....IS......A.......TEST
Run Code Online (Sandbox Code Playgroud)
在这个例子中.'s 是空格。Excel 无法解析此内容。
我假设你在窗户上。如果是这样,您可以将输出通过管道传输到 Windowsclip程序中。
>>>import os
>>>my_string = "THIS\tIS\tA\tTEST"
>>>os.system("echo {} | clip".format(my_string))
0
Run Code Online (Sandbox Code Playgroud)
这会将字符串复制到剪贴板。在我的测试中,这有效:我不知道它对你会有多好。
对于其他操作系统,请参阅: 管道到/从剪贴板
或者,您可以将输出写入文件,TAB实际保存字符的位置:
with open("results.txt") as f:
f.write(my_string)
Run Code Online (Sandbox Code Playgroud)
但此时,您不妨用逗号分隔值并将其另存为.csv:
my_string = "THIS, IS, A, TEST"
with open("results.csv") as f:
f.write(my_string)
Run Code Online (Sandbox Code Playgroud)