gpt4 book ai didi

python - 为什么使用 for 循环将 '\n' 作为一项存储?

转载 作者:太空宇宙 更新时间:2023-11-04 00:18:11 25 4
gpt4 key购买 nike

这个问题主要与我想更好地理解 python 的工作原理有关。

所以我只是做了一个简单的函数,它是 .split() 函数的一个更动态的版本,(它允许多次拆分,其中之一是 '\n' 这样我就可以更好地格式化一些 CSV 信息)但我不知道它的某一方面为什么有效。当您使用 for 循环遍历字符串时,例如 "Hello there!\nGeneral Kenobi.",例如 - for letter in string,为什么 'letter' 变量将 '\n' 存储为一个字符串,而不是 '\' 并在下一次迭代中 'n'?

我知道的代码是这样做的:

myString = "This is a string\nThis is a string"
for letter in myString:
print(repr(letter))

明确地说,我喜欢它这样做,但我只想知道为什么。

谢谢!

最佳答案

因为它一个字符。 \ 在许多上下文中通常是一个“转义”字符,这意味着它和后面的字符不是字符串的字面部分,而是字符或其他结构的表示形式没有书面表示或无法在该上下文中忠实地呈现(例如换行符)。字符串中的文字 \n 将呈现为 \\n,实际上(其中 \ 本身必须进行转义,以表明它是一个文字 \)。

关于python - 为什么使用 for 循环将 '\n' 作为一项存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50155870/

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