首页 > 解决方案 > 如何将表格(xlsx 或 csv)转换为 Python 中的字符串列表?

问题描述

我有一个只有一列的 xlsx 文件。每个单元格包含一些文本、一个单词或几个句子。让我们说像图片中的这个

1.

或者喜欢

dog
cat
pig
apple for people
nice to meet you

我想将此文件转换为代码中的以下视图:

var = ["dog",
"cat",
"pig",
"apple for people",
"nice to meet you"]

是否有可能用 Python 做到这一点?我也不需要行的索引,只需将表转换为带有字符串的列表。我搜索了答案,但我发现的解决方案不能满足我的需求。我不需要像这样的输出:

[['This is the first line', 'Line1'], ['This is the second line', 'Line2']

或者

1 dog
2 cat
3 pig. 

标签: pythonexcel

解决方案


假设您有一个名为 foo.csv 的 .csv 文件,其中只有一列,那么:

import csv

with open('foo.csv', 'r') as csvfile:
    reader = csv.reader(csvfile, delimiter=',')
    result = [str(row[0]) for row in reader]
    print(result)

推荐阅读