Como imprimir o conteúdo de a.txt ficheiro em Python?
de qualquer forma, estou a trabalhar num pedaço de código que irá abrir um ficheiro, imprimir o conteúdo na tela, perguntar-lhe se deseja editar/apagar/etc o conteúdo, fazê-lo e, em seguida, imprimir os resultados e pedir-lhe a confirmação para gravar.
Estou preso na impressão do conteúdo do ficheiro. Não sei que Comando usar para fazer isto. Já tentei digitar vários comandos anteriormente, mas aqui está o mais recente que tentei e não o código não está completo:from sys import argv
script, filename = argv
print "Who are you?"
name = raw_input()
print "What file are you looking for today?"
file = raw_input()
print (file)
print "Ok then, here's the file you wanted."
print "Would you like to delete the contents? Yes or No?"
Estou a tentar escrever estes códigos de prática para incluir o que aprendi até agora. Também estou a trabalhar no Ubuntu 13.04 e no Python 2.7.4 se isso fizer alguma diferença. Obrigado por qualquer ajuda até agora.
7 answers
Abrir um ficheiro em python para leitura é fácil:
f = open('example.txt', 'r')
Para obter tudo no arquivo, basta usar read ()
file_contents = f.read()
E para imprimir o conteúdo, basta fazer:
print (file_contents)
Não te esqueças de fechar o ficheiro quando acabares.
f.close()
Faz isto:
>>> with open("path/to/file") as f: # The with keyword automatically closes the file when you are done
... print f.read()
Isto irá imprimir o ficheiro no terminal.
print ''.join(file('example.txt'))
with open("filename.txt", "w+") as file:
for line in file:
print line
Esta declaração with
Abre-a automaticamente e fecha-a para si e poderá iterar sobre as linhas do ficheiro com um simples for
loop
Isto dar-lhe-á o conteúdo de um ficheiro separado, linha por linha numa lista:
with open('xyz.txt') as f_obj:
f_obj.readlines()
Para introduzir um ficheiro:
fin = open(filename) #filename should be a string type: e.g filename = 'file.txt'
Para enviar este ficheiro, pode fazer:
for element in fin:
print element
Se os elementos são um texto, é melhor adicionar isto antes de imprimir:
element = element.strip()
strip()
Remover anotações como esta: /n
Como ler e imprimir o conteúdo de um ficheiro txt
Assume que tens um ficheiro chamado ficheiro.txt que você quer ler em um programa e o conteúdo é este:this is the content of the file
with open you can read it and
then with a loop you can print it
on the screen. Using enconding='utf-8'
you avoid some strange convertions of
caracters. With strip(), you avoid printing
an empty line between each (not empty) line
Pode ler este conteúdo: escreva o seguinte script no bloco de notas:
with open("file.txt", "r", encoding="utf-8") as file:
for line in file:
print(line.strip())
Guarda-o como readfile.py por exemplo, na mesma pasta do arquivo txt.
Depois executá - lo (shift + botão direito do rato e seleccione a linha de comandos no menu de contexto) escrevendo na linha de comandos:
C:\examples> python readfile.py
Devias atender. Preste atenção à palavra, eles têm que ser escritos assim como você vê-los e para a indentação. É importante em python. Use sempre a mesma indentação em cada arquivo (4 espaços são bons).Saída
this is the content of the file
with open you can read it and
then with a loop you can print it
on the screen. Using enconding='utf-8'
you avoid some strange convertions of
caracters. With strip(), you avoid printing
an empty line between each (not empty) line