Python打开文本文件后的数据类型及提取指定内容方法咨询
Python文件操作相关问题解答
一、打开文本文件后的数据类型
- 直接执行
open('word.txt')时,得到的是文件对象(类型为_io.TextIOWrapper),它支持迭代读取行、调用.read()/.readline()等方法获取内容。 - 调用
.read()方法后,返回的是字符串类型,会把文件内的所有内容一次性读取为完整字符串。
二、提取目标内容的实现方法
针对你的word.txt内容,这里提供两种实用方法:
方法1:纯字符串处理
利用字符串分割、替换操作直接提取内容:
with open('word.txt', 'r') as f: content = f.read() # 截取等号后的列表部分,去掉括号 inner_content = content.split('=')[1].strip('[]') # 去掉单引号、按逗号分割后用空格连接 target = ' '.join(inner_content.replace("'", "").split(',')) print(target) # 输出:apple orange pear
方法2:用ast.literal_eval解析(更稳妥)
如果文件内容是合法的Python字面量,用ast模块可以安全将字符串转为Python对象,再处理:
import ast with open('word.txt', 'r') as f: content = f.read() # 提取等号后的表达式,解析为列表 word_list = ast.literal_eval(content.split('=')[1]) # 用空格拼接列表元素 target = ' '.join(word_list) print(target) # 输出:apple orange pear
提示:优先用with语句打开文件,它会自动完成文件关闭操作,避免资源浪费。
内容的提问来源于stack exchange,提问作者begintolearn
相关产品推荐
相关产品推荐

