查找删除:202::TEST//和:200::DATE1//之后的所有字符



**这是一个旧的.txt文件:

:100:ABCD:120:帮助:202:测试//1234567:203:戳//:230:新手:240:DDDD//:250:fff//:200::日期:2019年1月1日:300::日期2//:100:ABCD

新的file.txt文件应该看起来像

:100:ABCD:120:帮助:202:测试//:203:戳//:230:新手:240:DDDD//:250:fff//:200::日期1//:300::日期2//:100:ABCD

***这是我现在拥有的,但这不会删除

import os
texttofind= ':202::TEST//'
texttoreplace= ':202::TEST//{{TEST}}'
sourcepath = os.listdir('/Users/Testin/')
for file in sourcepath:
inputfile = '/Users/Testin/' + file
print ('Convert is now ongoing :' +inputfile)
with open (inputfile, 'r') as inputfile:
filedata = inputfile.read()
freq= 0
freq = filedata.count(texttofind)
destiationpath= '/Users/Testout/' + file
filedata = filedata.replace(texttofind,texttoreplace)
with open(destiationpath,'w') as file:
file.write(filedata)
print ('Total %d Records Replaced' %freq)

**结果是。。。(但我需要数字1234567(或任何其他数字或字符,在替换之前必须删除(

:10A:ABCD
:120:HELP
:202::TEST//{{TEST}}1234567
:203::PROD//
:230:NEWBEE
:240::DDDD//EEEE
:250::FFFF//FFFF
:20::DATE1//01012019
:30::DATE2//
:10B:ABCD
-}

您可能不需要panda,甚至不需要python。

您可以使用sed:

sed 's|//[^ /]*|//|g' old.txt >new.txt

最新更新