首页 > 解决方案 > 在 Python 3 中编写一个与 .txt 文件一起使用的函数

问题描述

嗨,我正在尝试编写一个函数,该函数具有 .txt 文件的路径作为输入,并在 Python 3 中输出文件中所有单词的列表。对于我缺乏理解和格式错误,我提前道歉。

我设法打开了文件,但不能像我希望的那样真正使用它。我尝试只制作整个文件的长字符串,然后用于 str.split(" ")获取文件中所有单词的列表。但是,我只是得到<_io.TextIOWrapper它,即使在搜索之后我什至不确定它是什么意思。此外,我试图用它str.strip()来摆脱,\n但后来我得到了 Errormessage: "<_io.TextIOWrapper" object has no attribute "split"

到目前为止,这基本上是我尝试打开文件的方式并且确实有效。然而,正如前面提到的,我真的不能用它做更多的事情。

def do_sth(inp):
       with open(inp,"r") as file:

有没有一种简单的方法来打开 .txt 文件,例如计算单词或句子等?(我以前做过,但只用了一些不在文件中的句子或单词)

编辑:更多背景:这是我到目前为止提出的。如果我以任何其他方式这样做,它只会占用单词的每个字符。我正在使用的文本文件是一个长文本,因此我需要以某种方式首先去掉标点符号,然后在每个空格处拆分文本,这样我就有了一个单词列表。不太确定如何使用它。

def task(inp):
    with open(inp,"r") as file:
        contents = file.read()
        words = contents.strip().split(" ")
        while "\n" in words:
            words.remove("\n")
        print(words)

标签: python-3.xfile

解决方案


f=open("file.txt", "r")
contents =f.read()
l = list(contents)

现在你有一个列表并且可以在你的控制台中输出它

print(l) 源码:在python中读写文件


推荐阅读