Como imprimir o conteúdo de a.txt ficheiro em Python?

Sou muito nova em programação (obviamente) e coisas de computador muito avançadas em geral. Só tenho conhecimentos básicos de informática, por isso decidi que queria aprender mais. Assim, estou me ensinando (através de vídeos e ebooks) Como programar.

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.
Author: iCodez, 2013-08-15

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()
 21
Author: Greg, 2013-08-15 16:09:15

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.

 19
Author: iCodez, 2013-08-15 15:46:09

print ''.join(file('example.txt'))

 2
Author: Ninja420, 2017-02-17 07:36:00
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

 1
Author: Stephan, 2013-08-15 15:46:12

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()
 1
Author: Noel Evans, 2013-08-15 15:46:20

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

 1
Author: SamuraiT, 2013-08-15 16:10:30

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
 0
Author: Giovanni Gianni, 2017-12-11 17:30:55