当前位置:首页python > 正文

Python将csv字符串转换为数组

作者:野牛程序员:2023-08-10 17:46:31python阅读 2638

在Python中,你可以使用csv模块或者字符串的split()方法来将CSV格式的字符串转换为数组。以下是两种方法的示例代码:

方法一:使用csv模块

假设我们有一个CSV格式的字符串如下:

Name, Age, Country
Alice, 25, USA
Bob, 30, Canada
Charlie, 28, UK

以下是使用csv模块将CSV字符串转换为数组的示例:

import csv
from io import StringIO

csv_string = """
Name, Age, Country
Alice, 25, USA
Bob, 30, Canada
Charlie, 28, UK
"""

def csv_string_to_array(csv_string):
    data = []
    csv_reader = csv.reader(StringIO(csv_string))
    for row in csv_reader:
        data.append(row)
    return data

array_data = csv_string_to_array(csv_string)

for row in array_data:
    print(row)

方法二:使用split()方法

以下是使用字符串的split()方法将CSV字符串转换为数组的示例:

csv_string = """
Name, Age, Country
Alice, 25, USA
Bob, 30, Canada
Charlie, 28, UK
"""

def csv_string_to_array(csv_string):
    data = []
    lines = csv_string.strip().split('\\n')
    for line in lines:
        data.append(line.split(','))
    return data

array_data = csv_string_to_array(csv_string)

for row in array_data:
    print(row)

这两种方法都可以将CSV格式的字符串转换为数组,可以根据自己的需求选择其中一种方法。注意在使用第二种方法时,如果CSV中的字段中包含逗号,可能需要进行更复杂的处理。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击