name="D. Perkins "
age="69"
ethnicity="black"
print(name,"\n",age,ethnicity)我是个新手,正在尝试python中的函数,这个特别的结果是:
D. Perkins
69 black
^这就是我想要解决的问题,我该怎么做呢?尤其是在一个字符串中。有没有更好的方式开始一条新的线路?
发布于 2020-04-19 17:17:53
你可以在打印函数中使用sep="\n",
print(name, age+ethnicity, sep="\n")发布于 2020-04-19 17:19:12
您可以通过多种方式在此处使用字符串插值,例如,如果您使用的是Python 3.6或更高版本
name="D. Perkins "
age="69"
ethnicity="black"
print(f"{name}\n{age} {ethnicity}")或使用字符串格式
print("{n}\n{a} {e}".format(n=name, a=age, e=ethnicity))发布于 2020-04-19 18:44:15
之所以会有额外的空格,是因为print()函数在每个参数之间插入了一个分隔符。由于未指定分隔符,因此使用空格。
print(name,"\n",age,ethnicity)结果如下:
name + " " + "\n" + " " + age + " " + ethnicity换行符后面的空格就是你的问题。
要获得下一行没有前导空格的新行,请在print函数外部连接字符串,如下所示:
lines = name + "\n" + age + " " + ethnicity
print(lines)Python需要一点时间来适应。一旦你学会了基础知识,它就是一门非常强大的语言。
https://stackoverflow.com/questions/61301974
复制相似问题