经过几天的研究,我想出了以下方法来解决提取问题。在识别命题,然后识别月份并进行提取。在

识别“-”,然后识别月份并进行提取。在

部分代码如下所示。(节选,需要上下文中的依赖项)new_w = new_s.split()

for j in range(len(new_w)):

if new_w[j] in prepositions and (new_w[j+1].isdecimal() or new_w[j+1].lower() in months):

# Process case like "Starting from Mar27, 2016 to Dec31, 2016"

if j+7 in range(len(new_w)) and new_w[j+4] in prepositions:

if new_w[j+5].isdecimal() or new_w[j+5].lower() in months:

u = ' '.join(new_w[j:j+8])

print(label_class[i] + ': ' + u)

break

# Process case like "Ticket must be issued on/before 29FEB, 2016"

elif new_w[j-1] in prepositions:

u = ' '.join(new_w[j-1:j+4])

print(label_class[i] + ': ' + u)

break

# Process case like "Ticketing valid until 18FEB16"

else:

u = ' '.join(new_w[j:j+4])

print(label_class[i] + ': ' + u)

break

# Process case like "TICKETING PERIOD: NOW - FEB 02, 2016"

# Process case like "TRAVELING DATES: NOW - FEB 10,2016 FEB 22,2016 - MAY 12,2016"

if new_w[j] in ['-'] and (new_w[j+1].lower() in months or new_w[j+2].lower() in months):

if new_w[j-1].lower() == 'now':

u = released_date + ' - ' + ' '.join(new_w[j+1:j+4])

print(label_class[i] + ': ' + u)

elif new_w[j-3].lower() in months or new_w[j-2].lower() in months:

u = ' '.join(new_w[j-3:j+4])

print(label_class[i] + ': ' + u)

python输出日期语句_如何从Python的原始语句中提取时间-日期-时间段信息相关推荐

  1. 怎么利用python输出星座符号_怎么利用python输出星座

    怎么利用python输出星座?下面给大家带来具体方法: 思路: 1.定义一个get_constellation(month,date)函数,来获取出生日期. 2.创建一个dates和constella ...

  2. python输出星号等腰三角形_星号三角形Python(带输入)(Asterisk Triangle Python (with input))...

    星号三角形Python(带输入)(Asterisk Triangle Python (with input)) 我正在做一个关于python 3的初学者课程,并且必须形成一个星号三角形,输出如下. 星 ...

  3. python输出最大值教程_实例讲解Python中整数的最大值输出

    在Python中可以存储很大的值,如下面的Python示例程序: x = 10000000000000000000000000000000000000000000; x = x + 1 print ( ...

  4. python输出当前时间戳_如何在Python中获取当前时间戳?

    在Python中,有多种方法可以获得当前时间戳.如果希望在Python中获得时间戳,可以使用来自模块time.datetime或calendar的函数. 使用模块time 模块time是提供各种与时间 ...

  5. python输出文本居中_如何在Tkinter文本小部件中居中文本?

    这是你的代码和修改指示,以便它做你想要的.这是通过添加一个名为insert_centered()的新函数并在文本小部件的内容发生更改时调用它来实现的. 注意,新函数是传递给文本小部件的,而不是硬编码全 ...

  6. python输出用逗号隔开的数字_Python:从字符串中提取带有点和逗号的数字

    我正在分析Python中的单词和数字.我只对数字感兴趣,即只对0到9.点(.)和逗号(,)感兴趣.我对保留点和逗号很感兴趣,因为有些文件是用美式数字(即3.14159)编写的,而有些文件是用欧洲(德语 ...

  7. python转置列表代码_转置字典(从字典列表中提取一个键的所有值)

    从这个answer窃取表单import timeit from operator import itemgetter from itertools import imap x = range(100) ...

  8. java html提取_如何用JAVA从HTML源代码中提取有用的文本信息?

    如将连接中的流读取出来方法:/** * 将网页上的数据流转成字符串 * * @param url * @return * @throws IOError */ public String getSou ...

  9. python日期格式转换_python中有关时间日期格式转换问题

    每次遇到pandas的dataframe某列日期格式问题总会哉坑,下面记录一下常用时间日期函数.... 1.字符串转化为日期 str->date import datetime date_str ...

最新文章

  1. 在.Net程序中使用log4net记录日志(示例)
  2. git clone 代码下载速度慢的解决方法
  3. python怎么装饰_如何理解python装饰器
  4. 记录工作中linux相关操作
  5. java对xml文件的读写_java 自己做的对XML文件的读写操作
  6. 基于python实现将一个文件夹中的图片移动到另一个文件夹
  7. java quartz实例_一个非常简单的quartz例子
  8. Linkedin Camus,从Kafka到HDFS的数据传输管道
  9. 密码行业标准委员会公布的国家行业标准
  10. FLV无损转换MP4
  11. Linux下Linpack测试GPU和CPU性能
  12. 概率笔记2——古典概型
  13. php图片的编码是什么,jpeg是什么图像压缩编码标准
  14. 正则(数字或者以英文逗号隔开的数字字符串)
  15. linux开机出现initramfs无法进入系统
  16. 学术英语(理工)第二版unit5课文翻译
  17. vue3 动态传值给子组件
  18. Gridsome(四):完善简易博客网站 (内有 footer 不满一屏时在最底部,超出一屏时在页面最底部 解决方案)
  19. AE上的looks插件,导致图像上出现红叉的解决方法
  20. Excel如何制作工资条,Leo老师来教你

热门文章

  1. java dos窗口小工具下载,maxdos 9 3-maxdos工具箱 v9.3 官方版
  2. n维数组实现(可变参数表的使用)
  3. 二级java考什么_计算机二级Java考试资料!
  4. python import 路径_python import 上级目录的导入
  5. java ee jaas_java-ee – Tomcat-Jaas – 如何检索主题?
  6. python循环嵌套的外循环必须完全包含内循环_Python:循环与嵌套循环实现规律数列...
  7. datatables 行分组信息展开与折叠的功能实现_[LaTeX 尝试] fancyvrb - 修复行引用的超链接跳转位置
  8. 能让你的Intellij IDEA 起飞的几个设置(设置背景 字体 快捷键 鼠标悬停提示 提示忽略大小写 取消单行显示)
  9. oracle的EMCTL
  10. JDK源码解析之 java.lang.Integer