【发布时间】:2020-10-02 17:30:42
【问题描述】:
format_address 函数将地址字符串的一部分分离为新字符串:house_number 和 street_name,并返回:"house number X on street named Y"。
输入字符串的格式为:数字门牌号,后跟街道名称,可以包含数字,但不能单独包含数字,可以是几个单词。例如,"123 Main Street"、"1001 1st Ave" 或 "55 North Center Drive"。
填补空白以完成此功能。
def format_address(address_string):
# Declare variables
house_number=' '
street_name=" "
# Separate the address string into parts
x=address_string.split(" ")
# Traverse through the address parts
for y in x:
if(y.isdigit()):
house_number=y
else:
street_name+=y
street_name+=' '
# Determine if the address part is the
# house number or part of the street name
# Does anything else need to be done
# before returning the result?
# Return the formatted string
return "house number {} on street named {}".format(house_number,street_name)
print(format_address("123 Main Street"))
# Should print: "house number 123 on street named Main Street"
但它显示输出为:
house number 123 on street named
house number 1001 on street named
house number 55 on street named
【问题讨论】:
-
@TomServo 我认为使用
{}语法它只会从左到右填充它
标签: python string function formatting integer