【发布时间】:2016-06-10 06:58:44
【问题描述】:
问题是:
编写一个脚本,读取文件中的文本,将其拆分为句子,然后 一个接一个地在屏幕上打印句子。不使用 为您进行分句的库。
以下是我的代码:
import re
fr=open('input.txt')
text=fr.read().strip()
fr.close()
Ms=re.finditer(' +([A-Z].+?\.) ',text)
for i in Ms:
print i.group(1)
结果什么也没显示。实际上我知道可能是什么问题,因为文件的第一句前面没有多个空格,但我不知道如何解决它。
以下是我的输入:
二甲双胍将在 6-8 周内达到完全有效。它具有三个主要效果 (http://en.wikipedia.org/wiki/Metformin#Mechanism4of_action)。
首先,它(经常)降低肝脏产生的血糖量,这可能会减少您的基础需求并帮助您减少禁食次数。
第二,二甲双胍增加胰岛素,信号传导导致胰岛素敏感性增加:http://care.diabetesjournals.org/content/27/1/281.full。 效果主要是对你身体的肌肉质量。 胰岛素抵抗也会影响其他各种因素,但胰岛素最大的用途是肌肉吸收葡萄糖。
第三,二甲双胍会减少消化过程中葡萄糖的吸收。我认为正是这种作用导致了一些胃部问题。
【问题讨论】:
-
你做过调试吗?有什么结果?文件中的是什么?
-
runfile('C:/Users/Air/Desktop/660/week6/assignment.py', wdir='C:/Users/Air/Desktop/660/week6') 什么也没显示.
-
那只是运行它,而不是调试它。请给minimal reproducible example。
-
您使用
.strip()剥离了您阅读的内容。这就是开头没有空格的原因。 -
请说明句子的结尾。只有
.?!和?和"可能吗?里面可能有Dr.吗?