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 begin 和 chunk1_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编程输入若干个中间以空格隔开的整数,并从大到小进行排序,并将结果输出(每行输出1个数)?