我想替换以下内容:
default by <http://www.mycompany.com/>
db: by <http://www.mydbcompany.com/>
我有以下格式的数据:
<a> <b> <c>.
<d> db:connect <e>.
db:start <f> <g>.
<h> <i> "hello".
现在我想把这些数据转换成以下形式:
<http://www.mycompany.com/a> <http://www.mycompany.com/b> <http://www.mycompany.com/c>.
<http://www.mycompany.com/d> <http://www.mydbcompany.com/connect> <http://www.mycompany.com/e>.
<http://www.mydbcompany.com/start> <http://www.mycompany.com/f> <http://www.mycompany.com/g>.
<http://www.mycompany.com/h> <http://www.mycompany.com/i> "hello".
现在,我尝试实现所需格式的方法是通过使用以下命令来分隔并打断每一行:
line1=re.split('(?<=)\s+(?=<)',line)
对于第1[0]行、第1[1]行、第1[2]行,我尝试
substitute < by <http://www.mycompany.com/
但是,我的问题是这种方法不适用于db:and quotes。有什么方法可以用python实现所需的输出吗
为什么不
re.sub
?你知道吗第二部分中的
\1
表示第一部分中括号内的内容,因此可以匹配模式并将其放入替换中。不过,这样做似乎很奇怪,因此您可能需要重新考虑整个设计。你知道吗相关问题 更多 >
编程相关推荐