python 读取文件转换为列表
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 读取文件转换为列表相关的知识,希望对你有一定的参考价值。
如文件a.txt 第一行为:qdafg ag 第二行:assag sagsa (每个字符串之间是空格)
要求输出结果:['qdafg','ag','assag','sagsa']
python 读取文本文件内容转化为python的list列表,案例如下:
1、目的
读取cal.txt内容,然后通过python脚本转化为list内容
2、文件内容
cal.txt
1213
14
15
16
3、Python编写cal.py脚本内容
#!/usr/bin/python#coding = UFT-8
result=[]
fd = file( "cal.txt", "r" )
for line in fd.readlines():
result.append(list(map(int,line.split(\',\'))))
print(result)
for item in result:
for it in item:
print it
4、执行转换为List列表结果内容:
[[12], [13], [14], [15], [16]]12
13
14
15
16 参考技术A rs = []
for ln in file('a.txt','rt'):
rs.extend(ln.strip().split(' '))本回答被提问者和网友采纳
如何将 csv 文件转换为可作为文本读取的列表列表? Python
【中文标题】如何将 csv 文件转换为可作为文本读取的列表列表? Python【英文标题】:How to convert a csv file into to a list of list that is readable as text? python 【发布时间】:2018-08-28 10:48:20 【问题描述】:我有一个包含一列和 300,000 个单独文本行的 cvs 文件,我想将其转换为列表列表。这样我就得到了一个包含 300,000 个列表的列表,每个句子都可以作为字符串读取。
当我将 csv 作为 DataFrame 打开并将其转换为系列时,每个句子都被拆分为字母。
sentence = pd.read_csv("myfile.csv", encoding='utf-8')
sentence = pd.Series([sentence])
sentence = sentence.tolist()
This gives:
[[('W', 'h', 'a', 't', ' ', 'i', 's', ' ', 't', 'h', 'e', ' ', 's', 't', 'e', 'p'
相反,我想要的是例如当我打印(句子)时,它会显示:
[['What is the step by step approach for building a house?'],['The
first step is securing an adequate plot.'] etc....]
有没有简单的方法来做到这一点?
【问题讨论】:
查找join()
方法。
具体来说,就是newlist = ["".join(val) for val in sentence]
原始文件是什么样的?我不明白你为什么使用 csv 来读取文本行列表。
【参考方案1】:
既然只有一列,为什么不直接将其作为普通文本文件打开呢?
df = pd.DataFrame([line for line in open('myfile.csv', 'r')])
【讨论】:
【参考方案2】:您可能可以跳过read_csv
并将文件作为文件读取。见:How do I read a file line-by-line into a list?
在你的情况下,你可以扔掉标题。
【讨论】:
以上是关于python 读取文件转换为列表的主要内容,如果未能解决你的问题,请参考以下文章
读取 OpenOffice xlsx 文件中的数据,然后使用 python 转换为列表