Как удалить \ x1b из строки в python - PullRequest
0 голосов
/ 15 марта 2011

У меня есть текстовый файл, который содержит список файлов. Я хочу скопировать файлы в определенное место.

У меня есть следующий код

f= open("filename")
l = f.readline()
while l:
    cmd = "cp {0}/{1} {2}".format(indir,l.strip(),outdir)
    commands.getstatusoutput(cmd)

Теперь, когда я читаю файл, каждая строка дополняется "\x1b[00m\x1b[00m" слева и "\x1b[00m" справа. Как мне избавиться от этой прокладки.

Заранее спасибо

1 Ответ

0 голосов
/ 15 марта 2011

Хотя это возможно, чтобы Python сделал это за вас.Мне кажется странным, что в вашем файле есть escape-последовательности VT100.В комментариях вы показываете команду, которую вы используете для создания файла.Я бы посоветовал сделать большую часть ваших манипуляций с файлами, используя модуль shutil и функцию os.listdir.

Но, если вы хотите использовать ls для генерации списка имен файлов без причудливогоEscape-последовательности в них, выполните следующие действия:

/bin/ls patter*.txt >filename

Это заставит оболочку запускать фактическую команду ls вместо использования псевдонима ls, установленного в.

...