【发布时间】:2022-11-29 02:50:50
【问题描述】:
嗨,我是编程的新手,我刚刚开始学习。
我要解决的问题是制作一个将地址标准化为输入的函数。
例子:
def standardize_address(a):
numbers =[]
letters = []
a.replace('_', ' ')
for word in a.split():
if word. isdigit():
numbers. append(int(word))
elif word.isalpha():
letters.append(word)
s = f"{numbers} {letters}"
return s
有人可以帮我解释我的错误并给我一个“专业”程序员解决方案和“菜鸟”(我自己)解决方案吗?
这是我应该打印的:
a = 'New_York 10001'
s = standardize_address(a)
print(s)
输出应该是:
10001 New York
现在我的输出是:
[10001] ['New', 'York']
【问题讨论】:
-
我得到
[10001] []作为输出
标签: python function loops append