编程入门求助:Python输出格式问题(消除逗号后多余空格)
Python输出格式问题解决办法
给你几个适合新手的简单解决思路:
方法1:转类型后字符串拼接
把整数类型的user_number转成字符串,再和前面的内容直接拼接,就能精准控制格式:
user_word = input() user_number = int(input()) print(user_word + "," + str(user_number))
原理:Python里字符串和整数不能直接拼接,用str()把数字转成字符串后,就能连在一起输出Amy,5这种符合要求的格式。
方法2:修改print的分隔符
原来用逗号分隔多个print参数时,Python默认会加空格,我们可以通过sep参数把分隔符改成空字符串:
user_word = input() user_number = int(input()) print(user_word + ",", user_number, sep="")
原理:sep=""告诉Python,多个输出项之间不要加任何分隔符,这样逗号后面就不会出现多余的空格。
方法3:用f-string格式化输出(推荐)
这是Python里最直观的格式化方式,直接把变量嵌入字符串,格式完全由你自己定义:
user_word = input() user_number = int(input()) print(f"{user_word},{user_number}")
原理:在字符串前加f,把变量放在{}里,字符串会自动替换成变量的值,不会产生多余空格,写法也更简洁。
内容的提问来源于stack exchange,提问作者John Thomas
相关产品推荐
相关产品推荐

