在Python中检查geocode的项是否以数字开头
我正在从csv读取地址以对其进行地理编码。目前,我的Python脚本检查地址是否包含一个数字(我只想对以数字开头的地址进行地理编码,例如“81 St Nowhere street,New York”): 然而,这意味着“纽约无处可去81街”的地址和“纽约6号码头的傻船”的地址都可以使用 我只希望对第一个位置以数字开头的地址进行地理编码(即忽略Pier 6类型的地址,并且只对以数字开头的地址进行地理编码)在Python中检查geocode的项是否以数字开头,python,geocoding,Python,Geocoding,我正在从csv读取地址以对其进行地理编码。目前,我的Python脚本检查地址是否包含一个数字(我只想对以数字开头的地址进行地理编码,例如“81 St Nowhere street,New York”): 然而,这意味着“纽约无处可去81街”的地址和“纽约6号码头的傻船”的地址都可以使用 我只希望对第一个位置以数字开头的地址进行地理编码(即忽略Pier 6类型的地址,并且只对以数字开头的地址进行地理编码) 最简单的方法是什么?那么您需要使用正则表达式 import re pattern = r"^
最简单的方法是什么?那么您需要使用正则表达式
import re
pattern = r"^\d.*"
if re.match(patten, word):
print "Match Found"
模式:
^
-断言字符串开头的位置
\d
-匹配一个数字(等于[0-9])
*
-匹配任意字符,但不匹配“\n”任意次数。然后需要使用正则表达式
import re
pattern = r"^\d.*"
if re.match(patten, word):
print "Match Found"
模式:
^
-断言字符串开头的位置
\d
-匹配一个数字(等于[0-9])
*
-匹配任意字符,但不匹配“\n”任意次数。测试第一个字符是否为数字
def is_number(s):
try:
float(s)
return True
except ValueError:
return False
for item in items:
if is_number(item[0]):
#Do stuff
在Python3中,您只需使用:
for item in items:
if item[0].isnumeric():
#Do stuff
测试第一个字符是否为数字
def is_number(s):
try:
float(s)
return True
except ValueError:
return False
for item in items:
if is_number(item[0]):
#Do stuff
在Python3中,您只需使用:
for item in items:
if item[0].isnumeric():
#Do stuff