Вы можете использовать метод str.rstrip ('\ r'), чтобы удалить набор символов с правой стороны строки:
>>> s="this is your brain on drugs\r\n\r\n"
>>> s
'this is your brain on drugs\r\n\r\n'
>>> s=s.rstrip('\n\r ')
>>> s
'this is your brain on drugs'
Вы говорите в своем сообщении, что имя файла имеет \r
в конце; это было бы очень необычно. Вы уверены, что имя вашего файла имеет \r
в конце строки, или вы предполагаете, что оно есть, потому что вы использовали Python для его печати? Помните, что Python добавляет автоматический возврат к строке, которую вы печатаете.
Редактировать
ОК: имя файла действительно имеет \r
в конце. Моя первая рекомендация - исправить скрипт, который выдает такие недружественные имена файлов ...
Для этого сценария вам нужно либо добавить имя каталога на передней панели, либо компакт-диск в соответствующий каталог. Поскольку ЭТОТ ответ имеет предваряющий, вот CD'ing:
try:
os.chdir(sys.argv[1])
except OSError:
print "can't change to ",sys.argv[1]
sys.exit(1)
# proceed with the rest of your script...