代码行是从 URL 中联合复制的吗?

Is there any reason the lines of code get copied jointly from the URL?

我尝试使用 Ctrl + C 将在线书籍 - Link here - 中的一些代码复制到我的 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)] 

有人知道幕后发生了什么吗? white-space 字符被删除有什么原因吗? (备注:crystal很明显这不是编辑器相关的问题,因为我在写post时遇到了同样的问题)

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

但问题是为什么有时它会删除空格有时不会? 这是因为你的 pdf reader。可能您在浏览器和 OS 中使用了不同的 pdf reader。有些 pdf readers 允许您复制空格,有些则不允许。

如果您想在不下载 pdf 的情况下复制空格,也可以使用您的 OS pdf reader 进行在线阅读(您的 pdf [=18= 中可能有一些关于在线数据源的选项]).