2013-09-12 3 views
-4

Мне нужно использовать код python без его редактирования (чужой код). В какой-то момент этот код читает строку текстового файла, чтобы получить имена файлов. Для этого он использует line.split()Разделительная линия на python

На примере я получил, у меня было имя файла, как /home/directory/fileName

Когда я раскол на такой линии, я получаю ['/home/directory/fileName\]

точки файлы, над которыми я работаю, находятся в «My Passport».

У меня были ошибки во время выполнения кода, вызванного именем файла. Действительно, когда я попытался на python разделить следующую строку: /media/My Passport/directory/fileName, у меня есть ['/media/My ',' Passport/directory/fileName '], поэтому список с двумя элементами, с которыми я не справляюсь, не может справиться. Это связано с тем, что в какой-то момент этого кода вызывается имя_файла [0] [0], которое должно быть ['/media/My 'Passport/directory/fileName '], но которое является ['/media/My', 'Паспорт/каталог/имя_файла ']

Я попытался изменить имя моего устройства, но turns out мне нужно переформатировать, чтобы сделать так ... что я не могу ...

Каждый имеет представление о том, как я могу справиться с этой проблемой, в частности, как я могу изменить имена файлов, чтобы после строки line.split() я получил ['/media/My 'Passport/directory/fileName '] ??

Спасибо

EDIT

У меня есть текстовый файл, в котором у меня есть список имен файлов с указанием пути

/СМИ/My Passport/имя_файла1

/media/Мой паспорт/файлName2

/media/My Passport/имя_файла3

У меня есть код, где я разделить строки этого файла line.split(), чтобы получить списки как

[ '/ СМИ/My Passport/имя_файла1']

Я знаю, что могу получить такие списки с помощью line.split (\ п), но я должен использовать line.split()

Я ищу способ, чтобы изменить текстовый файл, так что, когда Я бегу линию.сплит(), я получаю списки как

[ '/ СМИ/My Passport/имя_файла1']

и не

[ '/ СМИ/My', «Паспорт/имя_файла1' ]

Я пытался изменить текст файла, используя скобки и обратную косую черту:

"/ СМИ/My Passport/имя_файла1" /СМИ/My \ Паспорт/имя_файла1

но та же проблема остается

+4

КРИСТАЛЛИЧЕСКИЙ ШАР БРОКЕН. ПОКАЖИТЕ США, ЧТО ВЫ ДЕЛАЕТЕ. –

+0

Есть ли более одного имени файла в строке? Зачем вам расколоть? – Anov

+0

string.split() будет разбиваться на пробелы без аргументов, возможно, вы хотите os.path.split? Все еще не уверены, что вы делаете, и пример, пожалуйста, – kalhartt

ответ

0

Допустим, у вас есть

splitted_result = ['/media/My', 'Passport/fileName1'] 

Затем вы можете сделать простой join

>>> [' '.join(splitted_result)] 
['/media/My Passport/fileName1'] 

В результате будет выводиться список.

Смежные вопросы