首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实验函数

实验函数
EN

Stack Overflow用户
提问于 2020-04-19 17:14:23
回答 3查看 43关注 0票数 0
代码语言:javascript
复制
name="D. Perkins  "
age="69"
ethnicity="black"
print(name,"\n",age,ethnicity)

我是个新手,正在尝试python中的函数,这个特别的结果是:

代码语言:javascript
复制
D. Perkins   
 69 black
^

这就是我想要解决的问题,我该怎么做呢?尤其是在一个字符串中。有没有更好的方式开始一条新的线路?

EN

回答 3

Stack Overflow用户

发布于 2020-04-19 17:17:53

你可以在打印函数中使用sep="\n"

代码语言:javascript
复制
print(name, age+ethnicity, sep="\n")
票数 2
EN

Stack Overflow用户

发布于 2020-04-19 17:19:12

您可以通过多种方式在此处使用字符串插值,例如,如果您使用的是Python 3.6或更高版本

代码语言:javascript
复制
name="D. Perkins  "
age="69"
ethnicity="black"
print(f"{name}\n{age} {ethnicity}")

或使用字符串格式

代码语言:javascript
复制
print("{n}\n{a} {e}".format(n=name, a=age, e=ethnicity))
票数 2
EN

Stack Overflow用户

发布于 2020-04-19 18:44:15

之所以会有额外的空格,是因为print()函数在每个参数之间插入了一个分隔符。由于未指定分隔符,因此使用空格。

代码语言:javascript
复制
print(name,"\n",age,ethnicity)

结果如下:

代码语言:javascript
复制
name + " " + "\n" + " " + age + " " + ethnicity

换行符后面的空格就是你的问题。

要获得下一行没有前导空格的新行,请在print函数外部连接字符串,如下所示:

代码语言:javascript
复制
lines = name + "\n" + age + " " + ethnicity
print(lines)

Python需要一点时间来适应。一旦你学会了基础知识,它就是一门非常强大的语言。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61301974

复制
相关文章

相似问题

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