OpenStreetMap中“开放时间”字段的修正程序。
oh-sanitizer的Python项目详细描述
开放时间消毒剂-“开放时间”字段的更正器
=========================================================================
如果使用openstreetMap中openstreetMap中的“开放时间”字段,则可能需要检查某个字段是否有效,然后才能对其进行分析,或对其进行任何处理。
<>当然,对于简单的格式,可以使用regex来实现,但是[规范](https://wiki.openstreetmap.org/wiki/key:opening_hours/specification)非常丰富,以至于完全的regex无法处理它们。
这就是这个小模块的目标:检查“opening_hours”字段是否有效,如果不是,请尝试更正。
除了“MO FR 10:00-20:00”等简单格式外,它还可以解析和修复几乎所有开放时间的形状。
以下是它可以做的。
``python
>;>打印(sanitize_field(“mo fr 10h-19h00”))
“mo fr 10:00-19:00”
>;>print(sanitize_field(“2010-2020/12月2日2月10:00 am-12:00 am/1:00 pm-7:00 pm”))
“2010-2020/12月2日10:00-12:00,13:00-19:00“
```
**它可以与python 2和3一起使用。**
字符串。
-`sanitizeerror`:当无法解析字段时,
引发“oh_sanitizer”的一般异常(如果太复杂,
或“太多无效”)。
-`inconsistentfield`:继承自`sanitizeerror`,
当字段包含无法自动更正的无效模式时引发。
sanitizerror
field=“mo fr 10h-19h00”
尝试:
sanitized戋field=sanitize戋field(field)
打印(“这是sanitized field:”,sanitized戋field)
除了sanitizerror:
打印(“太糟糕了,无法对字段进行消毒。”)
````
如果要分析“opening戋hours”字段以了解,例如,无论设施是否开放,您都不需要OH消毒剂。
请参阅[人性化开放时间]模块或其[替代方案](https://github.com/rezemika/humanized庠opening庠hours)模块(https://github.com/rezemika/humanized庠opening庠hours).
=========================================================================
如果使用openstreetMap中openstreetMap中的“开放时间”字段,则可能需要检查某个字段是否有效,然后才能对其进行分析,或对其进行任何处理。
<>当然,对于简单的格式,可以使用regex来实现,但是[规范](https://wiki.openstreetmap.org/wiki/key:opening_hours/specification)非常丰富,以至于完全的regex无法处理它们。
这就是这个小模块的目标:检查“opening_hours”字段是否有效,如果不是,请尝试更正。
除了“MO FR 10:00-20:00”等简单格式外,它还可以解析和修复几乎所有开放时间的形状。
以下是它可以做的。
``python
>;>打印(sanitize_field(“mo fr 10h-19h00”))
“mo fr 10:00-19:00”
>;>print(sanitize_field(“2010-2020/12月2日2月10:00 am-12:00 am/1:00 pm-7:00 pm”))
“2010-2020/12月2日10:00-12:00,13:00-19:00“
```
**它可以与python 2和3一起使用。**
字符串。
-`sanitizeerror`:当无法解析字段时,
引发“oh_sanitizer”的一般异常(如果太复杂,
或“太多无效”)。
-`inconsistentfield`:继承自`sanitizeerror`,
当字段包含无法自动更正的无效模式时引发。
sanitizerror
field=“mo fr 10h-19h00”
尝试:
sanitized戋field=sanitize戋field(field)
打印(“这是sanitized field:”,sanitized戋field)
除了sanitizerror:
打印(“太糟糕了,无法对字段进行消毒。”)
````
如果要分析“opening戋hours”字段以了解,例如,无论设施是否开放,您都不需要OH消毒剂。
请参阅[人性化开放时间]模块或其[替代方案](https://github.com/rezemika/humanized庠opening庠hours)模块(https://github.com/rezemika/humanized庠opening庠hours).