如何在Python中读取文件的每一行并将每一行存储为列表中的元素?
我想逐行读取文件,并将每行附加到列表的末尾.
我试图将文本文件的行读入python中的列表或数组.我只需要能够在创建后单独访问列表或数组中的任何项目.
文本文件的格式如下:
0,0,200,0,53,1,0,255,...,0.
Run Code Online (Sandbox Code Playgroud)
如果在...上面,那么实际的文本文件有数百或数千个项目.
我正在使用以下代码尝试将文件读入列表:
text_file = open("filename.dat", "r")
lines = text_file.readlines()
print lines
print len(lines)
text_file.close()
Run Code Online (Sandbox Code Playgroud)
我得到的输出是:
['0,0,200,0,53,1,0,255,...,0.']
1
Run Code Online (Sandbox Code Playgroud)
显然,它将整个文件读入只有一个项目的列表,而不是单个项目的列表.我究竟做错了什么?
我有一个example.csv包含内容的文件
1,"A towel,",1.0
42," it says, ",2.0
1337,is about the most ,-1
0,massively useful thing ,123
-2,an interstellar hitchhiker can have.,3
Run Code Online (Sandbox Code Playgroud)
我如何example.csv用Python 阅读?
同样,如果我有
data = [(1, "A towel,", 1.0),
(42, " it says, ", 2.0),
(1337, "is about the most ", -1),
(0, "massively useful thing ", 123),
(-2, "an interstellar hitchhiker can have.", 3)]
Run Code Online (Sandbox Code Playgroud)
如何data使用Python 写入CSV文件?
我需要在Windows上用Python导入CSV文件.我的文件由';'分隔 并且包含非英语符号和逗号(',')的字符串.
我看了帖子:
当我跑:
with open('d:/trade/test.csv', 'r') as f1:
reader1 = csv.reader(f1)
your_list1 = list(reader1)
Run Code Online (Sandbox Code Playgroud)
我遇到了一个问题:逗号更改为" - "符号.
当我尝试:
df = pandas.read_csv(csvfile)
Run Code Online (Sandbox Code Playgroud)
我有错误:
pandas.io.common.CParserError:标记数据时出错.C错误:第13行预计有1个字段,见2.
请帮忙.我更喜欢使用pandas,因为代码较短而没有列出CSV文件中的所有字段名称.
我知道可能有暂时替换逗号的工作.不过,我想通过一些参数解决它到熊猫.
在Python中是否可以转换用逗号分隔的原始字符串,例如
tt0099700,tt0096061,tt0118688,tt0120784
Run Code Online (Sandbox Code Playgroud)
到Python数组/列表?
这样的字符串作为变量在循环中row[i]。
谢谢你的帮助。