Как заблокировать определенные символы из строки в Python [closed]

Я пишу программу, которая берет текст, записанный в текстовом документе с именем datafile.txt, а затем распечатывает то, что находится в файл. Текст в файле - это «Hello World», но выводимый текст - «['Hello World']». Как сделать так, чтобы символы [,] и 'не отображались.

file = open("datafile.txt", "r")
lines = file.readlines()
SaveDir = lines
print SaveDir
0
задан 13 June 2014 в 02:49

2 ответа

Вы могли попробовать этот код Python,

import os
file = open("/path/datafile.txt", "r")
lines = file.readlines()
str = ''.join(lines)
print str  # => Hello World

.join(), функция используется для преобразования списка в строку. Это печатает содержание файла, как это, не отображая его в списке.

0
ответ дан 13 June 2014 в 02:49

Проблема то, что file.readlines() возвраты список строк - один для каждой строки в файле - а не единственной строки. [' и '] символы являются просто способом Python указать на содержание объекта списка. Это не знает заранее тот Ваш файл, только содержит одну строку.

можно распечатать отдельные строки (в этом случае существует только один) цикличным выполнением по списку, например,

for SaveDir in lines :
    print SaveDir
2
ответ дан 13 June 2014 в 02:49

Другие вопросы по тегам:

Похожие вопросы: