Python用整数删除输出中的空格

Posted

技术标签:

【中文标题】Python用整数删除输出中的空格【英文标题】:Python remove blank spaces in output with integers 【发布时间】:2021-03-22 19:08:43 【问题描述】:

我正在为此寻找解决方案,搜索并尝试了几个解决方案,但没有一个使用 python 3.8.5 处理 int 数据类型。

begin = 1
end = 273
print ("lines:", begin, "-", end)

结果:

lines: 1 - 273

需要:

lines: 1-273

如何使用字符串和整数变量删除空格?

谢谢

【问题讨论】:

默认打印在元素之间添加一个空格,你可以做print ("lines: ", begin, "-", chunk1_end, sep="")或创建字符串来打印/使用格式等。我鼓励你阅读python文档以节省时间而不是问那种这里的问题... @ChrisCharley beginchunk1_end 是 int 所以begin + "-" + chunk1_end必须是str(begin) + "-" + str(chunk1_end) ;-) begin + "-" + chunk1_end 出现 TypeError 错误:+: 'int' 和 'str' 的操作数类型不受支持 print ("lines:", str(begin) + "-" + str(end)) 有效,谢谢 4! 【参考方案1】:

您可以使用 f 字符串,在 python 3.6 中引入。

begin = 1
end = 273
print(f"lines: begin-end")

【讨论】:

【参考方案2】:

试试这条线会更好

print(f"lines: begin-chunk1_end")

也让你的代码更易读、更可控

【讨论】:

【参考方案3】:

你可以使用+而不是,

begin = 1
end = 273
print ("lines:", str(begin)+"-"+str(chunk1_end))

或者你可以使用str.format()

begin = 1
end = 273
print ("lines: -".format(begin, chunk1_end))

【讨论】:

以上是关于Python用整数删除输出中的空格的主要内容,如果未能解决你的问题,请参考以下文章

python中的输入和输出

如何Python编程输入若干个中间以空格隔开的整数,并从大到小进行排序,并将结果输出(每行输出1个数)?

有没有一种简单的方法可以将由空格字符分隔的一行输入拆分为 C++ 中的整数?

练习7-3 将数组中的数逆序存放(20 分)

练习7-3 将数组中的数逆序存放 (20分)

用python编程输出50内能被3整除的所有正整数和它们的累加和?