Подтвердить что ты не робот

Как распечатать содержимое .txt файла в Python?

Я очень новичок в программировании (очевидно) и действительно передовой компьютерный материал в целом. У меня есть только основные компьютерные знания, поэтому я решил, что хочу узнать больше. Таким образом, я учу себя (через видео и электронные книги), как программировать.

В любом случае, я работаю над фрагментом кода, который откроет файл, распечатает содержимое на экране, спросит вас, хотите ли вы отредактировать/удалить/etc содержимое, сделать это, а затем перепечатать внесите результаты и попросите подтвердить подтверждение.

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

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 the file you wanted." 

print "Would you like to delete the contents? Yes or No?"

Я пытаюсь написать эти коды практики, чтобы включить столько, сколько я узнал до сих пор. Также я работаю над Ubuntu 13.04 и Python 2.7.4, если это имеет значение. Спасибо за любую помощь до сих пор:)

4b9b3361

Ответ 1

Открытие файла в python для чтения легко:

f = open('example.txt', 'r')

Чтобы получить все в файле, просто используйте read()

file_contents = f.read()

И чтобы распечатать содержимое, просто выполните:

print (file_contents)

Не забудьте закрыть файл, когда закончите.

f.close()

Ответ 2

Просто сделайте следующее:

>>> with open("path/to/file") as f: # The with keyword automatically closes the file when you are done
...     print f.read()

Это напечатает файл в терминале.

Ответ 3

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

Ответ 4

with open("filename.txt", "w+") as file:
  for line in file:
    print line

Этот оператор with автоматически открывает и закрывает его для вас, и вы можете выполнять итерацию по строкам файла с помощью простого цикла for

Ответ 5

Это даст вам содержимое файла, разделенного по строке в списке:

with open('xyz.txt') as f_obj:
    f_obj.readlines()

Ответ 6

для ввода файла:

fin = open(filename) #filename should be a string type: e.g filename = 'file.txt'

для вывода этого файла вы можете сделать:

for element in fin:
    print element 

если элементы являются строкой, вы должны добавить это перед печатью:

element = element.strip()

strip() удалите записи следующим образом: /n

Ответ 7

Как читать и печатать содержимое файла txt

Предположим, у вас есть файл с именем file.txt, который вы хотите прочитать в программе, и это содержимое:

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

Вы можете прочитать это содержимое: напишите в блокноте script:

with open("file.txt", "r", encoding="utf-8") as file:
    for line in file:
        print(line.strip())

сохранить его как readfile.py, например, в той же папке файла txt.

Затем вы запустите его (сдвиг + правый щелчок мыши и выберите приглашение из контекстного меню), введя в приглашении:

C:\examples > python readfile.py

Вы должны это получить. Обратите внимание на слово, они должны быть написаны так же, как вы видите их, и отступом. Это важно в python. Всегда используйте один и тот же отступ в каждом файле (4 пробела хороши).

Выход

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

Ответ 8

Это довольно просто

#Opening file
f= open('sample.txt')
#reading everything in file
r=f.read()
#reading at particular index
r=f.read(1)
#print
print(r)

Представляю снимок из моей визуальной студии IDE.

enter image description here