使用 python 从 CSV 文件中提取单个元素

问题描述 投票:0回答:1

我的任务是将 csv 文件中的可用数据转换为 JSON 格式。我之前使用“.readlines()”对“.txt”文件做了同样的事情。 但是,我找不到任何合适的 CSV 方法。现在我正在将 .csv 文件转换为 .txt,然后运行操作。

我已经尝试过:

with open(file, 'r') as in_file: #file has .csv extension
    Lines = in_file.readlines()
    out_filename_a = vid_name+ "_" + ".json"
    for line in Lines:
        raw_list = line.strip().split(";")

上面的代码生成了所需的输出,但不知何故迭代无法正常工作。 我也尝试过:

import csv
with open('X:\data.csv', 'rt') as f:
    data = csv.reader(f)
    for row in data:
        print(row)

生成的输出看起来像:

['Programming language; Designed by; Appeared; Extension']
,这对我来说并不是很有用,因为它是列表中的单个元素,我需要从输出中提取各个元素。

python json list csv
1个回答
1
投票

如果我理解正确,您的文件包含以下字符串:

['Programming language; Designed by; Appeared; Extension']

要解析它,您可以使用下一个示例:

from ast import literal_eval


with open("your_file.txt", "r") as f_in:
    for line in map(str.strip, f_in):
        if line == "":
            continue
        line = literal_eval(line)

        for item in map(str.strip, line[0].split(";")):
            print(item)

打印:

Programming language
Designed by
Appeared
Extension
© www.soinside.com 2019 - 2024. All rights reserved.