是否有任何原因导致代码行从URL联合复制?

是否有任何原因导致代码行从URL联合复制?,url,character,whitespace,removing-whitespace,Url,Character,Whitespace,Removing Whitespace,我试图使用Ctrl+C将一些代码从一本在线书籍复制到我的Visual Studio代码中。在本书中,代码以我希望的格式出现在我的编辑器中: salaries_and_tenures = [(83000, 8.7), (88000, 8.1), (48000, 0.7), (76000, 6), (69000, 6.5), (76000, 7.5), (

我试图使用Ctrl+C将一些代码从一本在线书籍复制到我的Visual Studio代码中。在本书中,代码以我希望的格式出现在我的编辑器中:

salaries_and_tenures = [(83000, 8.7), (88000, 8.1), 
                        (48000, 0.7), (76000, 6),
                        (69000, 6.5), (76000, 7.5),
                        (60000, 2.5), (83000, 10),
                        (48000, 1.9), (63000, 4.2)]
但是,如果我从前面提到的URL复制它,则代码看起来与编辑器中的代码类似:

salaries_and_tenures=[(83000,8.7),(88000,8.1),(48000,0.7),(76000,6),(69000,6.5),(76000,7.5),(60000,2.5),(83000,10),(48000,1.9),(63000,4.2)]
此外,如果我在本地下载该文件并继续将代码复制到我的编辑器中(从PDF),则代码看起来与书中的代码相似:

salaries_and_tenures = [(83000, 8.7), (88000, 8.1),
                        (48000, 0.7), (76000, 6),
                        (69000, 6.5), (76000, 7.5),
                        (60000, 2.5), (83000, 10),
                        (48000, 1.9), (63000, 4.2)] 

有人知道幕后发生了什么吗?是否存在删除空白字符的任何原因?(备注:很明显,这不是一个与编辑相关的问题,因为我在这里得到了相同的问题,当我写这篇文章时)

正如你提到的,是的,这不是与编辑相关的问题。 正如您所知,pdf文件不会将数据存储为纯文本。因此,从它们中复制和粘贴并不像记事本、word等

但问题是,为什么有时它会删除空白,而有时则不会? 这是因为你的pdf阅读器。可能您在浏览器和操作系统中使用了不同的pdf阅读器。有些pdf阅读器允许您复制空白,有些则不允许


如果你想在不下载pdf的情况下复制空白,也可以使用OS pdf阅读器进行在线阅读(pdf阅读器中可能有一些关于在线数据源的选项)。

你说得对。我刚刚发现了一些非常有趣的东西,突出了不同的PDF阅读器解释。Windows 10的默认PDF阅读器Microsoft Edge将插入“\t”,而不是空格,并将“\n”替换为更多“\t”。此外,我还发现了一个线程(),它解决了相同的问题。我尝试了另一个PDF阅读器,Mendeley,正如有人建议的那样,但该操作只删除“\n”并保留空格。我会坚持使用AdobeAcrobatReader。