首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python ()命令不会在一行中打印所有内容

Python ()命令不会在一行中打印所有内容
EN

Stack Overflow用户
提问于 2022-09-15 17:15:34
回答 3查看 74关注 0票数 -1

有人能告诉我为什么我的输出没有在一行中显示列表中的每个元素。相反,它显示在彼此的下面。我不太清楚为什么会发生这种事。

代码语言:javascript
复制
pon = '         \n   I   \n         '

list = [pon, pon, pon, pon, pon, pon, pon, pon, pon]
for element in list:
    print(element,end='')
EN

回答 3

Stack Overflow用户

发布于 2022-09-15 17:18:26

因为字符串中的'\n‘是一个新行的字符

简单地说,每次字符串中有\n,它都会让你的打印转到一个新的行

如果您的目标是打印\n,您可以通过添加一个新的“\”来“取消”\n

(就像那个\\n)

编辑:

代码语言:javascript
复制
end='' 

意味着每个打印本身不会添加一个新行,但它不包括字符串中的一个,只是打印函数自然添加的一个。

票数 0
EN

Stack Overflow用户

发布于 2022-09-15 17:21:55

\n是一个换行符。您的字符串中有\ns,因此它们将被打印为新行。参见此示例:

代码语言:javascript
复制
s = 'First line\nSecond line'
print(s)

输出:

代码语言:javascript
复制
First line
Second line

若要打印文字\,请使用另一个\转义它

代码语言:javascript
复制
pon = '         \\n   I   \\n         '

这一产出如下:

代码语言:javascript
复制
         \n   I   \n                  \n   I   \n                  \n   I   \n                  \n   I   \n                  \n   I   \n                  \n   I   \n                  \n   I   \n                  \n   I   \n                  \n   I   \n

备注:

  1. 不鼓励使用像list这样的关键字作为变量名id。使用类似于instead
  2. Instead of [pon, pon, pon, pon, pon, pon, pon, pon, pon]my_list,使用[pon] * 10
票数 0
EN

Stack Overflow用户

发布于 2022-09-15 17:25:00

此外,您还可以使用repr对字符串进行\n打印。

代码语言:javascript
复制
pon = "       \n   I   \n       "

list = [pon, pon, pon, pon, pon, pon, pon, pon, pon]
for element in list:
    print(repr(element),end='')

输出:

代码语言:javascript
复制
'       \n   I   \n       ''       \n   I   \n       ''       \n   I   \n       ''       \n   I   \n       ''       \n   I   \n       ''       \n   I   \n       ''       \n   I   \n       ''       \n   I   \n       ''       \n   I   \n       '
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73735109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档