2017-05-09 174 views
1

基本问题 我想将大列表粘贴到excel中,但它们都粘贴到同一个单元格中,我怎样才能让它们粘贴到不同的单元格中。作为一个例子网站https://www.doogal.co.uk/BatchGeocoding.php与设置: t excel粘贴到新单元格中

标签(用于直接粘贴到Excel)上

输入地址关

英国东向和与视图文本北距关

这允许将数字放入不同的单元格中。我如何在python中重新创建它,以便我可以复制输出并粘贴到Excel表格中。我曾尝试在输出之间放置4个空格,并在它们之间添加\ t。例如52.660869 1.26202和52.660869 \ t 1.26202,但它们粘贴到同一个单元中。

我想这个输出直接粘贴到Excel 52.522229,-1.448947, 'vZR6L', 'GTS', '所有者', '伦敦', '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 
+0

在粘贴到Excel 2016时不会被识别为列分隔符? – mRyan

+0

与python有什么关系?不要粘贴到Excel中,使用csv模块创建一个制表符分隔的文件,并使用Excel打开文件,这将工作。 –

+0

我只是有python在数字上运行一堆测试,并输出结果。我想将输出的文本直接粘贴到excel中。 – mRyan

回答

1

我做了一些研究,据我可以告诉它是不可能达到你在命令行想要的东西。问题是即使您在代码中指定了\t,命令行也会将制表符输出为空格。

>>>my_string = "THIS\tIS\tA\tTEST" 
>>> print(my_string) 
THIS....IS......A.......TEST 

凡在本例中.的是空间。 Excel无法解析此问题。

选项1

我假设你是在Windows上。如果是这样,您可以将输出传送到Windows clip程序中。

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

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

对于其他操作系统,请参阅:Pipe to/from the clipboard

选项2

另外,您可以输出写入文件,其中TAB字符实际上将被保存:

with open("results.txt") as f: 
    f.write(my_string) 

但在这一点上,你也可以用逗号分开这些值并将其保存为.csv

my_string = "THIS, IS, A, TEST" 
with open("results.csv") as f: 
    f.write(my_string) 
+0

@Shanded我很抱歉,结果如此。我写了这个独立的评论。 – alxwrd

+0

因为剪辑thingy,我取消了我的downvote。 – Shanded

相关问题