Como bloquear certos caracteres de uma string em Python [closed]

0
Eu estou escrevendo um programa que leva o texto escrito em um documento de texto chamado datafile.txt, em seguida, imprime o que está no arquivo. O texto que está no arquivo é "Hello World", mas o texto que é impresso é "['Hello World']" Como faço para que os caracteres [] e 'não apareçam.

file = open("datafile.txt", "r")
lines = file.readlines()
SaveDir = lines
print SaveDir
    
por Mezex 13.06.2014 / 00:49

2 respostas

0

Você pode tentar este código python,

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

A função .join() é usada para converter uma lista em string. Imprime o conteúdo do arquivo como está sem exibi-lo na lista.

    
por Avinash Raj 13.06.2014 / 02:54
2

A questão é que file.readlines() retorna uma lista de strings - uma para cada linha no arquivo - em vez de uma única string. Os caracteres [' e '] são apenas uma maneira do python de indicar o objeto da lista de contenção. Não sabe antecipadamente que seu arquivo contém apenas uma única linha.

Você pode imprimir as strings individuais (neste caso, há apenas uma) por meio de um loop sobre a lista, por exemplo,

for SaveDir in lines :
    print SaveDir
    
por steeldriver 13.06.2014 / 01:13