【问题标题】:How do I print the characters "\n" instead of whitespace using python and C? [duplicate]如何使用 python 和 C 打印字符“\n”而不是空格? [复制]
【发布时间】:2022-01-17 11:39:28
【问题描述】:

我想用python和C语言打印特定字符\n。当然它是换行符,所以每次我说 print("\n") 或 printf("\n") 它只是打印空格。 我想要的是特定字符 \ 和 n 作为输出。 有人可以帮忙吗?

【问题讨论】:

  • 不知道python,但是对于C你需要转义反斜杠,所以"\\n"
  • 每个问题应该只涉及一种语言。问一个关于 Python 和 C 的问题会阻止我们将其作为仅关于 Python 的问题或仅关于 C 的问题的重复项来关闭,即使我们已经分别在知识库中拥有这两个重复项;出于这个原因,它使该问题有资格关闭为“过于宽泛”。

标签: python c whitespace


【解决方案1】:

在 C 语言中,您需要像这样在代码中添加另一个“\”。

#include <stdio.h>
main() {
  printf("\\n");
}

对于 Python,您可以使用 repr

>>> string = "\n"
>>> print(repr(string))
'\n'

【讨论】:

  • repr 不仅仅是添加斜线。
  • @gre_gor 我知道,repr 将对象表示为字符串,但在这里他们只想知道反斜杠。
  • OP 想要打印 \n 而不是 '\n'
  • 谢谢,但是python部分是的,我想要\n而不是'\n'
  • @Leandra 如果你只想要 \n 你可以使用 print("\\n") 它会得到你 \n 而不是 '\n'
【解决方案2】:

您可以使用repr() 来表示原始字符串。

print(repr('\n'))

【讨论】:

  • repr 不仅仅是添加斜线。
猜你喜欢
  • 2020-12-14
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 2010-11-07
  • 2013-03-05
  • 1970-01-01
  • 2021-12-17
  • 1970-01-01
相关资源
最近更新 更多