【问题标题】:Problem with .splitting a line in a fashion when there is no delimiter当没有分隔符时,以一种方式分割一行的问题
【发布时间】:2019-03-06 19:13:43
【问题描述】:

我有一个文本文件;

...在表5中,我们了解了压力之间的关系 和音量。它说......现在我们知道......表 9:代表 x 和 y 的图形。表 6 都是关于力的,它对 对象....

现在我已经编写了一个代码来提取其中包含单词 table 的行;

with open file( <pathname + filename.txt>, 'r+') as f:
   k = f.readlines()
   for line in k:
     if ' Table ' in line:
         print(line)

现在我希望以特定格式打印输出;

(txt文件名),(表格id),(表格内容)

我通过使用python的.split方法来做到这一点;

x = 'Paper ID:' + filename.split('.')[0] + '|' + 'Table ID:' + line.split(':')[0] + '|' + 'Table Content:' + line.split(':')[1] + '|' 

现在,如您所见,我可以将表格 id 和表格内容分开,其中一些 . 在没有分隔符的情况下,我如何做同样的事情,即这些行;

在上面的表5中,我们了解了压力之间的关系 和音量。它说......现在我们知道...... 或者 在表 7 中我们看到了......

?

有人可以帮忙吗?

【问题讨论】:

标签: python text nlp


【解决方案1】:

您可以搜索模式Table &lt;number&gt;,然后在该位置拆分。
您可以使用re.split(pattern, string, maxsplit=0, flags=0)re.findall(pattern, string, flags=0)

re.split('Table [0-9]', line)[-1]

将为您提供以下内容(内容)。

re.findall('Table [0-9]', line)

将为您提供带有 ID 的表,您可以从中提取它。

re.splitre.findall 上的 Python 文档

【讨论】:

    猜你喜欢
    • 2020-09-15
    • 2015-03-22
    • 1970-01-01
    • 1970-01-01
    • 2022-11-12
    • 2015-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多