如何替换两个单词被新行分隔的字符串?在Windows中创建的文件

2024-04-20 15:56:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我试过:

import fileinput

for line in fileinput.FileInput('Case 1-20 for Macro.txt', mode='U',inplace=1):
    line = line.replace("price_2\nFROM","zzzzz")
    print line,

“案例1-20宏.txt“看起来像这样:

SELECT type_id, name_id, scenario_id, period_id, date, price_1, price_2
FROM PricesView

Tags: inimporttxtidformodelineprice
1条回答
网友
1楼 · 发布于 2024-04-20 15:56:39

不要重复行,将所有内容作为字符串读取:

In [12]: with open(r'a.x') as f:
    ...:     content=f.read()
    ...:     print content
    ...:     content=content.replace("price_2\nFROM","zzzzz")
    ...:     print content
    ...:     
    ...: #if you want to write back that content:
    ...: with open('a.x', 'w') as f:
    ...:     f.write(content)
    ...:     

SELECT type_id, name_id, scenario_id, period_id, date, price_1, price_2
FROM PricesView
SELECT type_id, name_id, scenario_id, period_id, date, price_1, zzzzz PricesView

相关问题 更多 >