PYTHON查找字符的问题

PYTHON查找字符的问题

一个STRING
在里面找?找到后改成!

ab?c? a?bc?
该成ab?c! a?bc?
要在每句话的末尾才可以该
我试了用REPLACE
但是把所有的?都改了..
请大家帮我看看..
什么是每句话?
这个最好用正则表达式了,手头没有python,你参考一下这篇文章吧,呵呵~
http://www.woodpecker.org.cn/div ... reet_addresses.html
如果是空格算一句话的话,也可以把问号空格替换成叹号空格。
回2楼
一句话就是有.?!等等结尾的地方..
回3楼
那最后的那个字符是没有空格的...

其实我在想可不可以用split()来做..
还请大家帮我下..


QUOTE:
原帖由 .js. 于 2008-8-29 22:16 发表
回2楼
一句话就是有.?!等等结尾的地方..
回3楼
那最后的那个字符是没有空格的...

其实我在想可不可以用split()来做..
还请大家帮我下..

那不等于说凡问号都是结尾吗?
如果空格是句子的分割,可以这样

[Copy to clipboard] [ - ]
CODE:
>>> x='ab?c? a?bc?'
>>> (x+' ').replace('? ', '! ')[0:-1]
'ab?c! a?bc!'
>>>

楼主说的稀里糊涂,反正我是没看明白