我有一个包含这些行的文本文件。
1.输入清单
D:\ Dolby_Harmanious_kit \ DRY_run_kits \ Dolby_Digital_Plus_Decoder_Imp \ Test_Materials \ Test_Signals \ ITAF_Tests \ seamless_switch \ acmod21_I0D0CRC.ec3-#tD:\ Dolby_Harmanious_kit \ DRY_run_cf1 \ gby。
2.输入清单
D:\ Dolby_Harmanious_kit \ DRY_run_kits \ Dolby_Digital_Plus_Decoder_Imp \ Test_Materials \ Test_Signals \ ITAF_Tests \ seamless_switch \ acmod_2_252_ddp.ec3-#tD:\ Dolby_Harmanious_kit \ DRY_run_kits \ Digital \ m.1
在这里我需要删除路径名称,例如
“ D:\ Dolby_Harmanious_kit \ DRY_run_kits \ Dolby_Digital_Plus_Decoder_Imp \ Test_Materials \ Test_Signals \ ITAF_Tests \ seamless_switch \”和“ D:\ Dolby_Harmanious_kit \ DRY_run_kits \ Digital \”
请注意,所有行都有不同的路径名。我有一个示例代码来删除路径名。
代码:
import re
b = open ('Filter_Lines.txt','w')
with open('Lines.txt') as f:
for trim in f:
repl = (re.sub('D:.*\\\\','',trim).rstrip('\n'))
b.write(repl + '\n')
b.close()
但这会将“
D:\ Dolby_Harmanious_kit \ DRY_run_kits \ Dolby_Digital_Plus_Decoder_Imp \ Test_Materials \ Test_Signals \ ITAF_Tests \ seamless_switch \ acmod21_I0D0CRC.ec3-#tD:\ Dolby_Harmanious_kit \ DRY_run_kits \ Dol
我只需要删除该行中不包含“ acmod21_I0D0CRC.ec3”的路径名。
你能指导我吗?
我做了我理解你的问题,在这里你指定的路径是不相似的,即我所理解的是,你的路径可能是
a) D://a/b/c/file_name.cfg -#tD://a/b/c/d/e/file_name.cfg
我的理解正确吗?
这里的2条路径显示在单行中,但是常见的是它包含-#t,因此只需使用split方法将其拆分即可。
从您的帖子中我了解到了我所做的一切,
import re
li = []
b = open ('file_sample.txt','w')
with open ('file_sam.txt') as f:
for i in open ('file_sam.txt','r'):
a = [re.sub('.*\\\\','',i).rstrip('\n') for i in i.split('D:')]
b.write(''.join(a) + '\n')
b.close()
这是我的输入
'D:\Dolby_Harmanious_kit\DRY_run_kits\Dolby_Digital_Plus_Decoder_Imp\Test_Materials\Test_Signals\ITAF_Tests\seamless_switch\acmod21_I0D0CRC.ec3 -#tD:\Dolby_Harmanious_kit\DRY_run_kits\Dolby\m1_m28_switch.cfg'
'D:\Dolby_Harmanious_kit\DRY_run_kits\Dolby_Digital_Plus_Decoder_Imp\Test_Materials\Test_Signals\ITAF_Tests\seamless_switch\acmod_2_252_ddp.ec3 -#tD:\Dolby_Harmanious_kit\DRY_run_kits\Digital\m1_m7_switch_every_3frames.cfg'
它给了我,
'acmod21_I0D0CRC.ec3 -#tm1_m28_switch.cfg'
'acmod_2_252_ddp.ec3 -#tm1_m7_switch_every_3frames.cfg'
这是你想要的吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句