extern “.txt”-bestand importeren in python

Ik probeer een tekst te importeren met een lijst van ongeveer 10 woorden.

import words.txt

Dat werkt niet…
Hoe dan ook, kan ik het bestand importeren zonder dat dit verschijnt?

Traceback (most recent call last):
File "D:/python/p1.py", line 9, in <module>
import words.txt
ImportError: No module named 'words'

Elke vorm van hulp wordt op prijs gesteld.


Antwoord 1, autoriteit 100%

U kunt wel modules importeren, maar geen tekstbestanden. Als u de inhoud wilt afdrukken, doet u het volgende:

Open een tekstbestand om te lezen:

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

Sla inhoud op in een variabele:

content = f.read()

De inhoud van dit bestand afdrukken:

print(content)

Als u klaar bent, sluit u een bestand:

f.close()

Antwoord 2, autoriteit 21%

Omdat je geen .txt-bestand kunt importeren, raad ik aan om woorden op deze manier te lezen.

list_ = open("world.txt").read().split()

Antwoord 3, autoriteit 16%

Het sleutelwoord “import” is voor het toevoegen van python-definities die buiten het huidige python-programma zijn gemaakt. Dus in jouw geval, waar je gewoon een bestand met wat tekst erin wilt lezen, gebruik je:

text = open(“words.txt”, “rb”).read()


Antwoord 4, autoriteit 5%

numpy’s genfromtxt of loadtxt is wat ik gebruik:

import numpy as np
...
wordset = np.genfromtxt(fname='words.txt')

Ditbracht me in de goede richting en loste mijn probleem op.


Antwoord 5

Importerengeeft u toegang tot andere modules in uw programma. U kunt niet besluiten een tekstbestand te importeren. Als je wilt lezen uit een bestand dat zich in dezelfde map bevindt, kun je kijken naar dit. Hier is nog een postvan StackOverflow.


Antwoord 6

Dit antwoord is aangepast van infrarood‘s antwoord op Groot tekstbestand splitsen door een scheidingsteken in Python

with open('words.txt') as fp:
    contents = fp.read()
    for entry in contents:
        # do something with entry  

Other episodes