我正在写一个打印部分,代码是:
print(firstname,"\n",
lastname,"\n",
address,"\n",
nationality,"\n",
cellphone,"\n",
homephone)
变量的值没有空间。结果是:
Amy
Chen
123 Alberta St.
US
1234
5678
我想要的结果应该是:
Amy
Chen
123 Alberta St.
US
1234
5678
我尝试了.strip和.rstrip等操作符来删除每个变量前面的空格:
print(firstname.strip(),"\n",
lastname.strip(),"\n",
address.strip(),"\n",
nationality.strip(),"\n",
cellphone.strip(),"\n",
homephone.strip())
但结果是一样的。有人能告诉我原因和解决办法吗?谢谢
你试过
print('\n'.join([firstname, lastname, address, nationality, cellphone, homephone]))
吗?你知道吗打印名,“\n”,姓,“\n”,地址,“\n”,国籍
原因是
print
接受可选的sep
参数,该参数控制在任意两个值之间打印的内容,并且默认为空格。虽然@Jason的答案是正确的,但是基本上需要在值之间有一条新线。所以只要把sep
设为\n
:相关问题 更多 >
编程相关推荐