gpt4 book ai didi

python - 为什么 Eclipse 和 Visual Studio 以不同的方式读取 Python 字符串?

转载 作者:太空宇宙 更新时间:2023-11-03 11:46:42 24 4
gpt4 key购买 nike

我总是在我的 Mac 上使用 Eclipse 进行 Python 编码。今天,我在 Windows 上的 Visual Studio 中进行了 Python 编码。当我在我的 Mac 的 Eclipse 上重新运行代码时,发生了一些奇怪的事情,我不知道为什么。

我在 Eclipse 和 Visual Studio 上都使用 Python 2.7。数据输入和代码也是一样的。数据输入为.txt格式

这是一行数据示例:

<p>abcbdABCDE</p>pewpewpew

在 Visual Studio 中,它可以识别出一个 \npewpewpew 之后, 但 Eclipse 不能。

所以,当我使用 endswith() 时方法,如果我输入 endswith("</p>pewpewpew\n") , Visual Studio 可以帮助找到整行数据,但 Eclipse 不能,即使我尝试了 endswith("</p>pewpewpew") ,它仍然无法识别整行。

我想知道这是不是因为Eclipse或Mac的某些设置会在我刚刚下载我在Windows上使用的数据时更改.txt格式?

注意:在真正的问题中,我必须使用endswith() , 不能使用 innot in

简化的代码示例(它适用于 Visual Studio 而不是 Eclipse)

pth = "[file path]"
f = open(pth)

for l in f:
if l.endswith("</p>pewpewpew\n"):
print l

最佳答案

我的猜测是,这里的问题是 Windows 和类 Unix 系统如何实际记录换行符。在类 Unix 环境中,使用单个字符“\n”——换行符。在 Windows 环境中,两个字符用于表示新行 - “\r\n” - 回车符和换行符。

如果您正在解析的文件是在 Windows 中编写的,则该行以“\r\n”结尾。这是我最好的猜测。 VisualStudio 可能被配置为以类似的方式处理“\n”和“\r\n”。而 Eclipse 要求您明确声明该行以“\r\n”结尾。

确定文件实际编写方式的最佳方法是在文本编辑器中打开它,该编辑器将提供不可显示的 ASCII 字符的视觉解释。我通常使用 Notepad++ 执行此操作并打开“显示所有字符”选项。

关于python - 为什么 Eclipse 和 Visual Studio 以不同的方式读取 Python 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37936935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com