python-3.x - 在 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)
解决方案
f=open("file.txt", "r")
contents =f.read()
l = list(contents)
现在你有一个列表并且可以在你的控制台中输出它
带print(l)
源码:在python中读写文件
推荐阅读
- javascript - 在移动设备上更改 DIV 的 id
- node.js - Express Server 不会在 Mac 上解决 Promise
- python - 403 Forbidden while making ajax request to endpoint in Django
- python - 当我无权访问或没有可用信息时,有没有办法跳过 URL(Json 文件)
- python - 如何使用 lxml 解析以 iso-8859-1 编码的 xml 文件?
- c# - 我想用c# ITEXTSHARP 5.5.13.2生成一个两层的PDF文件,怎么生成呢?
- javascript - 链接到没有 id 属性的页面位置
- python - 如何替换beautifulsoup上不需要的文字
- bash - 将语音标记中的任何文本从一个文件保存到另一个文件的方法
- google-cloud-platform - 是否可以使用 Cloud Data Fusion FTP -> GCS -> BQ