You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

电话号码解析器输出存在多余空格,如何修复?

修复电话号码解析代码的多余空格问题

你的问题出在print语句用逗号分隔输出内容时,Python会自动在每个参数之间插入空格,导致输出格式出现多余空格。下面给你几种简单的修复方案:

方案1:使用f-string(推荐,简洁直观)

f-string可以直接把变量嵌入字符串,精确控制格式:

phone_number = int(input())
line_number = phone_number % 10000
area_code_prefix = phone_number // 10000
area_code = area_code_prefix // 1000
prefix = area_code_prefix % 1000

print(f'({area_code}){prefix}-{line_number}')

方案2:使用字符串拼接

把所有变量转成字符串后直接拼接:

phone_number = int(input())
line_number = phone_number % 10000
area_code_prefix = phone_number // 10000
area_code = area_code_prefix // 1000
prefix = area_code_prefix % 1000

print('(' + str(area_code) + ')' + str(prefix) + '-' + str(line_number))

方案3:使用%格式化字符串

这是Python传统的格式化方式,也能实现精确输出:

phone_number = int(input())
line_number = phone_number % 10000
area_code_prefix = phone_number // 10000
area_code = area_code_prefix // 1000
prefix = area_code_prefix % 1000

print('(%d)%d-%d' % (area_code, prefix, line_number))

这几种方法都能解决多余空格的问题,其中f-string写法最清晰,推荐优先使用。

内容的提问来源于stack exchange,提问作者katie erin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 00:41:00