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

12
13
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 转换为列表

从文件中读取json数据并将t转换为列表的函数[重复]

python:将文件读取并拆分到字典列表中

如何将文件作为列表/字典读取? [复制]

如何在 python 中读取多个 wav 文件,并转换为 numpy 数组进行绘图

从python中的文本文件中读取行(windows)