Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中检查geocode的项是否以数字开头_Python_Geocoding - Fatal编程技术网

在Python中检查geocode的项是否以数字开头

在Python中检查geocode的项是否以数字开头,python,geocoding,Python,Geocoding,我正在从csv读取地址以对其进行地理编码。目前,我的Python脚本检查地址是否包含一个数字(我只想对以数字开头的地址进行地理编码,例如“81 St Nowhere street,New York”): 然而,这意味着“纽约无处可去81街”的地址和“纽约6号码头的傻船”的地址都可以使用 我只希望对第一个位置以数字开头的地址进行地理编码(即忽略Pier 6类型的地址,并且只对以数字开头的地址进行地理编码) 最简单的方法是什么?那么您需要使用正则表达式 import re pattern = r"^

我正在从csv读取地址以对其进行地理编码。目前,我的Python脚本检查地址是否包含一个数字(我只想对以数字开头的地址进行地理编码,例如“81 St Nowhere street,New York”):

然而,这意味着“纽约无处可去81街”的地址和“纽约6号码头的傻船”的地址都可以使用

我只希望对第一个位置以数字开头的地址进行地理编码(即忽略Pier 6类型的地址,并且只对以数字开头的地址进行地理编码)


最简单的方法是什么?

那么您需要使用正则表达式

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