2016-04-06 2 views
-3

У меня есть файл данных, и я хочу открыть содержимое в Python-программировании.Где разместить и как читать файл данных в Python?

У меня 2 вопроса:

  1. какую папку я должен поместить файл Дат?

  2. Какой код я должен использовать, чтобы читать содержимое в программировании на Python?

+4

** 1 ** Где бы вы ни хочу. ** 2 ** Это зависит от формата файла. Dat is * not * a format. – Biffen

+0

Спасибо за ваш ответ :) –

ответ

1

1. Вы можете поместить файл в любом месте вы хотите. Вы должны дать путь либо относительно текущего рабочего каталога -

path/to/file.dat 

Или вы можете использовать абсолютный путь к файлу -

/path/to/file.dat 


2.

with open('/path/to/file', 'r') as file: #file is the variable 
    for line in file:      #Iterate over the lines in file 
     ... 
     do something 
     ... 
+0

Спасибо за ваш ответ :) –

0
  1. Где угодно , Вы должны указать путь в строке имени файла.

  2. Если вы не знаете, формат файла:

    with open("/folder1/folder2/filename.dat", "rb") as f: 
        data = f.readlines() 
    

Есть и другие методы для чтения CSV, XML, документ ...

+0

что представляют собой dors rb в коде? –

+0

rb = чтение в двоичном режиме. Потому что я не знаю формат вашего файла, поэтому я использую rb. Если файл является только текстовым файлом. Вы можете просто использовать «r» – qvpham

+0

Спасибо за ваш ответ :) –

0
  1. любой файл хотите читать на python, в принципе можно разместить где угодно, где вы можете его разместить. При этом, если вы новичок, проще всего поместить его в ту же папку, что и ваш код python, так как тогда вам не нужно указывать что-либо другое, кроме имени файла, если вы вызываете код в этой папке.

  2. Если файл Дат сырой текст (то есть. Данные для чтения при использовании редактора, как gedit или notepad, то вы можете сделать следующее.

    filepath = "mydatfile.dat" # if it is in same folder as you are calling the code from. 
    #otherwise write the relative or absolute path to the file eg: "folder1/folder2/mydatfile.dat" 
    
    with open(filepath,'w') as f: 
        for line in f: 
         # do something with each line. 
         print(line) 
        #if you want to read the whole text in in one go you could do something like: 
        #text = f.read() 
    
+0

Я думаю, вы хотите использовать режим 'r', а не' w'? ('w' уничтожит файл) – mhawke

+0

Спасибо за ваш ответ :) –