2014-10-19 3 views
-2

Как импортировать файлы в python? Сейчас я пишу программу для игры в слова, которая нуждается в доступе к текстовому файлу, который содержит много слов. Как мне импортировать этот файл (называть его word.txt) на мой основной скрипт программы, чтобы я мог выполнять такие задачи, как поиск определенного слова из списка слов? Нужно ли сохранять оба файла в одной папке? Я пробовал использовать разные команды, такие как inFile, но сообщение об ошибке всегда появляется, и я действительно не знаю, в чем проблема.Как импортировать файл в python?

благодаря

обновление: спасибо за ответ. Я написал: file = open ("hello.txt", 'r'), но он показывает 'IOError: [Errno 2] Нет такого файла или каталога:' hello.txt ''. Что я сделал не так? Я уже сохранил оба файла в одной папке в моих документах.

+0

Возможный дубликат [Python: чтение строки строки по строке в массив] (https://stackoverflow.com/questions/3277503/python-read-file-line-by-line-into-array) –

ответ

0

Встроенная функция "открыть" звучит как именно то, что вам нужно. Раздел «Чтение и написание файлов» на этом сайте: https://docs.python.org/2/tutorial/inputoutput.html#reading-and-writing-files стоит прочитать. По сути, вы используете открытую функцию следующим образом: readFile = open("filename",'r') и сохраните этот файл в переменной «readFile». Тогда вы можете просто сделать цикл for для каждой строки в readFile. Если вы хотите записать в файл, вы просто измените r на w, и если вы хотите как читать, так и писать из файла, перейдите в rw. Чтобы писать, предполагая, что вы открыли файл в качестве записи или readwrite, вы просто вызываете функцию «write» следующим образом: readFile.write("Things I want to say"), и это сохранит текст в readFile.

+0

спасибо. Я написал: file = open ("hello.txt", 'r'), но он показывает 'IOError: [Errno 2] Нет такого файла или каталога:' hello.txt ''. Что я сделал не так? Я уже сохранил оба файла в одной папке в моих документах. – Physicist

+0

Я думаю, что «hello.txt» должен быть в том же каталоге, что и файл python, но это хорошая идея включить весь путь, например «/Users/you/Desktop/hello.txt», –

0

что-то вроде этого?

words = [] 

with open('words.txt','r') as f: 
    for line in f: 
     for word in line.split(): 
      words.append(word) 

for word in words: 
    print word 

жаль, что вы хотели загрузить words.txt из вложенной папки:

import os 

script_path = os.path.dirname(__file__) 
relative_path = "textfiles/words.txt" 
absolute_path = os.path.join(script_path, relative_path) 

words = [] 

with open(absolute_path,'r') as f: 
    for line in f: 
     for word in line.split(): 
      words.append(word) 

for word in words: 
    print word  
Смежные вопросы