Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.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 有条件地重新格式化字符串时出错_Python - Fatal编程技术网

Python 有条件地重新格式化字符串时出错

Python 有条件地重新格式化字符串时出错,python,Python,我昨天让我的应用程序的这一部分工作,我似乎无法找到为什么它现在不工作 以下是它应该做的: 输入:10th ave 501 输出:501第10大街 这段代码应该在名为模式的列表中搜索一个目标词,如果有一个带有len'10th'的数字,isdigit()是False,因为: 如果字符串中的所有字符都是数字() 如果愿意,您只能检查第一个字符: if number_location[0].isdigit() and len(number_location) <= 4: if number\u

我昨天让我的应用程序的这一部分工作,我似乎无法找到为什么它现在不工作

以下是它应该做的:

输入:
10th ave 501

输出:
501第10大街

这段代码应该在名为
模式
的列表中搜索一个目标词,如果有一个带有
len
'10th'的数字,isdigit()
False
,因为:

如果字符串中的所有字符都是数字()

如果愿意,您只能检查第一个字符:

if number_location[0].isdigit() and len(number_location) <= 4:

if number\u location[0].isdigit()和len(number\u location)更容易理解代码的一个技巧是:在单个变量名中只放置一种类型的数据。例如,您将
地址
作为字符串和列表(
地址=地址.拆分(“”)
)。501的长度如何不小于或等于4?@Harrison如果这不是家庭作业,您想处理街道规范化的问题,也许这可以帮助您解决问题,我总是混淆小于/大于的内容。@BPL这不是家庭作业。我已经看过地址验证/规范化包,但是它们对我没有好处。我得到的地址质量太差,在我能够对它们进行地理编码(目标)之前,必须对其进行大量清理/格式化。这是有道理的。这是为了处理正确地址也通过应用程序的情况,例如
501第10大街
。我能做些什么来处理所有的案件?我的意思是,如果一个地址已经以a开头,那么它就会通过,但其他任何东西都会被测试。我不确定所有的情况都是什么。你需要定义你自己所有的选择,然后解决它。
if number_location[0].isdigit() and len(number_location) <= 4: