我正在处理一个文本文件,需要用Python重新阐述,但在需要字典之前,我想使用notepad++中的替换函数来创建它。
我的文本文件看起来像:
Item 1.
Text Text
Text
Item 2.
Text
[...]
Item 1005.
Text
Text
Text
Item 1006. Text我希望:
"Item 1":"TextTextText","Item 2":"Text", 诸若此类
我想过:
替换\r\n =>空白
替换: Item (.+).(.+)不是项目=> "\1":"\2",
但是,我不知道第二次在没有包括它的情况下找到"Item“一词时,哪个命令可以让它停止。
这是我第一次。你介意帮我吗?
提前感谢
发布于 2015-08-10 21:11:36
你可以通过两次传球就可以做到这一点。
第一次传递:用空字符串替换\s+,就像您所做的那样。
第二关:
(Item\.?)(\d+)\.?(.*?)(?=Item\.?\d+|\Z)"$1 $2":"$3",.*?很懒,它会尝试匹配尽可能少的字符,但是展望(?=Item\d+\.|\Z)会强制它匹配,直到它后面跟着另一个Item\d+\.或字符串的末尾(\Z)。
https://stackoverflow.com/questions/31929061
复制相似问题