gpt4 book ai didi

Python 字符串有一个在 Linux 中存在但在 Windows 中缺失的字符

转载 作者:太空宇宙 更新时间:2023-11-04 11:05:46 26 4
gpt4 key购买 nike

这是我发布的第一个问题,所以请原谅我的无知。我正在使用 python 写入文件然后读取它们。使用常见的嫌疑人 (file.read(), file.write())

代码在 Windows 和 Linux 上运行。我正在读取的一个特定字符串,比如 str 在 Windows 上的长度为 6,而在 Linux 上的长度为 7。我试着探索这个神奇的角色是什么,但结果我无法打印它!如果我尝试打印 str,它会在 Windows 和 Linux 上给出相同的结果。如果我尝试在 Linux 上打印 str[6],它会打印出空白!

我已确认它不是空格或换行符 (\n)。我什至无法打印这个字符的 ascii 值。有没有没有 ascii 值的字符?

我发现 strip() 函数消除了这个神奇的字符,但我仍然很好奇它是什么。

最佳答案

在 Windows 中,换行符是“\r\n”,而在 Linux 中是“\n”。这就是存在字符数差异的原因。

关于Python 字符串有一个在 Linux 中存在但在 Windows 中缺失的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25347001/

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