求助: 一个python处理文本问题

软件和网站开发以及相关技术探讨
回复
abnick
帖子: 17
注册时间: 2007-01-05 16:12

求助: 一个python处理文本问题

#1

帖子 abnick » 2007-05-05 16:41

因写毕业论文, 需要在一篇文章中, 每句前加上序号(1,2,3...)

以便可以在论文中参照第一句话, 第二句话....

请问程序应该怎样写?

非常感谢!
头像
laborer
帖子: 1016
注册时间: 2005-10-25 11:15
联系:

#2

帖子 laborer » 2007-05-05 23:59

在shell里面用

代码: 全选

nl test.txt
hreiser@oakland:~$ killall -9 wife
police@oakland:~$ sudo find / -user hreiser
court@oakland:~$ sudo mv /home/hreiser /jail/
court@oakland:~$ sudo usermod -d /jail/hreiser -s "/usr/sbin/chroot /jail/" hreiser
abnick
帖子: 17
注册时间: 2007-01-05 16:12

#3

帖子 abnick » 2007-05-06 8:48

laborer 写了:在shell里面用

代码: 全选

nl test.txt
谢谢你的帮助。

但这个应该是实现每行加上数字, 不是每句话。

这里的句子是以句号,问号, 感叹号结尾的自然语句。

Thank you!
头像
roylez
帖子: 1928
注册时间: 2005-10-04 10:59
来自: 上海

#4

帖子 roylez » 2007-05-07 11:15

把整个文件用read()读成一个字符串,假定为a
a.split('。')按照句号分割成list,你也可以加上?,!之类
然后在对每个list item加上数字序号,输出

应该不难的。
弄个dropbox空间来备份文件或者做私人代码服务器
配置:[url]git://github.com/roylez/dotfiles.git[/url]
主页:http://roylez.heroku.com
各种稀奇玩意儿:http://dooloo.info
zaopuppy
帖子: 8
注册时间: 2007-06-10 22:54

#5

帖子 zaopuppy » 2007-07-18 23:30

flex

写一个句子的表达式, 匹配到后先输出行数, 再输出整个句子就行了.
回复