|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
I have just seen Sirs Sanjay and Eleonore!
"I am a Knave," whispered Sir Eleonore.
Who is a Knight and who is a Knave?
请问,我想把这三句话放入到一个列表中,这三句话是存放在一个文档里面的,接下来,0, 1, 2 分别对应这三句话,该如何码呢? 就是 判断以 感叹号,问号,句号结尾的句子,碰到这三个符号就把这三个符号之前的文字连符号保存在为一个列表里面的一个值,三句话就有三个值
本帖最后由 水瓶座 于 2019-3-26 18:55 编辑
真是生命在于折腾
你可以把感叹号和双引号的位置对调一下,最后再调回来(如果怕把原来是!"的搞混你还可以加记号string.replace('!”','”!/对调的记号/'),string.replace('”!/对调的记号/','!”'))
首先对字符串这样
- string.replace('!”','”!')
复制代码
我猜是不是还有.”和?”的?
- string.replace('!”','”!').replace('.”','”.').replace('?”','”?')
复制代码
切完遍历列表,逐一调回
- for i in range(len(str_list)):
- str_list[i].replace('”!','!”').replace('”.','.”').replace('”?','?”')
复制代码
完整代码
- string = 'I have just seen Sirs Sanjay and Eleonore!"I am a Knave," whispered Sir Eleonore.Who is a Knight and who is a Knave?我说:“你说hello我说hey!”真的吗?他说:“我说hey,hey.”'
- New = string.replace('!”','”!').replace('.”','”.').replace('?”','”?').replace("!","!/这个是记号/").replace(".","./这个是记号/").replace("?","?/这个是记号/")
- str_list = New.split("/这个是记号/")
- for i in range(len(str_list)):
- str_list[i].replace('”!','!”').replace('”.','.”').replace('”?','?”')
-
-
- for each in str_list:
- print(each)
复制代码
最后,注意一下符号的中英文。
方法虽笨,有用就行
待采纳
|
|