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).


欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java ParsePushReceiver参数   java如何从设备读取完整数据?   java将java_设置为home,但忽略错误   java如何从歌曲中对专辑进行排序?   java libnaude+windows 10 x64+Eclipse   java如何将maven目标更改为如图所示的想法中的quickicon?   java swing布局中心面板,可滚动显示多个窗口窗格   使用MOSQUITO代理的mqtt中的java SSL   java如何通过属性值获取XML字符串   java在服务器每次启动时停止GWT编译   java如何让javac搜索类路径的子目录?   可以比较java中的两个不同类吗?   JAVAAndroid活动内部类中的lang.NoClassDefFoundError   java HttpServletRequest获取请求头参数块   C++socket与java客户端的连接   java如何在Apache commons http客户端上使用SSL客户端证书   使用预编译正则表达式模式提高java速度   JavaRhino将两个已编译脚本合并为一个脚本