如何从文件中获取文本?

How to take text from file?

我是 Python 的初学者,我不知道如何从文件中提取文本。

我已经尝试了很多我在这个论坛上找到的代码,但似乎没有人尝试做我想做的事情。

我已经尝试了 3 天,但我觉得这是不可能的。

这是代码,我有一个名为 1.txt 的文件,我想知道如何在此处获取 1.txt 的内容:"""我的文件中的文本在这里"""

有办法吗?

提前致谢!



def analyze_text_sentiment(text):
   client = language.LanguageServiceClient()
   document = language.Document(content=text, type_=language.Document.Type.PLAIN_TEXT)

   response = client.analyze_sentiment(document=document)

   sentiment = response.document_sentiment
   results = dict(
       text=text,
       score=f"{sentiment.score:.1%}",
       magnitude=f"{sentiment.magnitude:.1%}",
   )
   for k, v in results.items():
       print(f"{k:10}: {v}")

from google.cloud import language


def analyze_text_entities(text):
   client = language.LanguageServiceClient()
   document = language.Document(content=text, type_=language.Document.Type.PLAIN_TEXT)

   response = client.analyze_entities(document=document)

   for entity in response.entities:
       print("=" * 80)
       results = dict(
           name=entity.name,
           type=entity.type_.name,
           salience=f"{entity.salience:.1%}",
           wikipedia_url=entity.metadata.get("wikipedia_url", "-"),
           mid=entity.metadata.get("mid", "-"),
       )
       for k, v in results.items():
           print(f"{k:15}: {v}")
           

text = """Text from my file here"""
analyze_text_sentiment(text)
analyze_text_entities(text)

您只需打开文件并阅读即可。假设 1.txt 文件与您 运行 您的 python 脚本位于同一目录中:

with open("1.txt") as f:
    text = f.read()

analyze_text_sentiment(text)
analyze_text_entities(text)

with open(...) as f 上下文管理器隐式地为我们关闭文件,即使我们在块内遇到错误,也始终使用它来读取文件。

可以找到 open 的文档 here