电话号码解析器输出存在多余空格,如何修复?
修复电话号码解析代码的多余空格问题
你的问题出在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
相关产品推荐
相关产品推荐

