\t 用于将 excel 粘贴到新单元格中

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)

alx*_*wrd 5

我已经做了一些研究,据我所知,不可能从命令行实现你想要的。问题是即使您\t在代码中指定,命令行也会将制表符作为空格输出。

>>>my_string = "THIS\tIS\tA\tTEST"
>>> print(my_string)
THIS....IS......A.......TEST
Run Code Online (Sandbox Code Playgroud)

在这个例子中.'s 是空格。Excel 无法解析此内容。

选项1

我假设你在窗户上。如果是这样,您可以将输出通过管道传输到 Windowsclip程序中。

>>>import os
>>>my_string = "THIS\tIS\tA\tTEST"
>>>os.system("echo {} | clip".format(my_string))
0
Run Code Online (Sandbox Code Playgroud)

这会将字符串复制到剪贴板。在我的测试中,这有效:我不知道它对你会有多好。

对于其他操作系统,请参阅: 管道到/从剪贴板

选项 2

或者,您可以将输出写入文件,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)