Форум сайта python.su
0
Не получается сделать замену с использованием re.sub
есть две переменные
a='D:\update\Update_XP'
b='D:\update\Update_XP\20110101\WindowsXP-KB2079403-x86-RUS.exe'
p = re.sub(a,'#',b)
print(p)
>>>D:\update\Update_XP\20110101\WindowsXP-KB2079403-x86-RUS.exe
p = re.sub('\d','#',b)
print(p)
>>>D:\update\Update_XP\########\WindowsXP-KB#######-x##-RUS.exeОфлайн
15
zloymih
И как в таком случае быть?
a= r'D:\\update\\Update_XP'
b=r'D:\update\Update_XP\0110101\WindowsXP-KB2079403-x86-RUS.exe'
p = re.sub(a,'#',b)
print(p)
Офлайн
0
Хорошо, но проблема в том, что переменные a и b это результат каких-то функций, точнее
for root, subFolders, files in os.walk(a):
for b in files :
p = re.sub(a,'#',b)
print(p)
Офлайн
0
p = re.sub(re.escape(a),'#',b)
Офлайн
0
Спасибо! Это работает. В перле было проще :(
Офлайн