设置
我有包含英国格式地址的字符串,例如address = '6A McCarthy Way'
。你知道吗
我需要从地址中获取门牌号,例如house_number = '6A
当前代码
我有以下工作代码
position = re.search('\d+', address).start()
if position == 0:
for i in range(0,100000):
if address[position + i] != ' ':
house_number = address[:position + i + 1]
else:
break
else:
house_number = address[position:]
对于address = '6A McCarthy Way'
和address = 'McCarthy Way 6A'
,代码返回house_number = '6A'
。你知道吗
问题
此代码假定
address
的开头,要么在address
的结尾address = '6A, McCarthy Way'
或address = '6 McCarthy Way'
address
中没有错误-例如从不address = '6AMcCarthy Way'
最后,即使这些假设适用于所有情况,我也不确定这是否是最适合做这件事的方式。你知道吗
如何改进代码?你知道吗
使用
re.search
输出:
相关问题 更多 >
编程相关推荐