Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将数据类型写入CSV_Python_Arrays_Types - Fatal编程技术网

Python 将数据类型写入CSV

Python 将数据类型写入CSV,python,arrays,types,Python,Arrays,Types,我的程序生成了一个锻炼程序。此训练例程保存在二维数组中。然后将训练例程写入CSV文件。但是,当用户登录时,训练例程将作为字符串从CSV文件中提取。因此,我无法从阵列中提取单个练习。 训练程序被写入一个名为user\u information 这是检索到的用户信息的样子(它保存为字符串格式) 我是否可以将数据类型写入CSV文件,或者在检索时将其作为数组进行检索?或者我可以将字符串转换为数组吗?您可以使用ast模块将字符串转换为列表对象 Ex: import ast #Data read fro

我的程序生成了一个锻炼程序。此训练例程保存在二维数组中。然后将训练例程写入CSV文件。但是,当用户登录时,训练例程将作为字符串从CSV文件中提取。因此,我无法从阵列中提取单个练习。 训练程序被写入一个名为
user\u information

这是检索到的
用户信息的样子(它保存为字符串格式)


我是否可以将数据类型写入CSV文件,或者在检索时将其作为数组进行检索?或者我可以将字符串转换为数组吗?

您可以使用
ast
模块将字符串转换为列表对象

Ex:

import ast 

#Data read from CSV
user_information  = "[['Bench Press', 'Dumbell Press', 'Rotating Incline Dumbell Press', 'Inner Chest Upwards Barbell Push', 'Reverse Flies', 'Cable Side Raise', 'Overhead Barbell Extensions'], ['Drop Set Curls', 'Close Grip Chin Ups', 'Upright Row', 'Pullups', 'One Arm Cable Pull', 'Lat Pulldowns'], ['Calf Raisers', 'Leg Extensions', 'Squats', 'Rear Kicks', 'Abductor']]"
print(ast.literal_eval(user_information))
print(type(ast.literal_eval(user_information)))
[['Bench Press', 'Dumbell Press', 'Rotating Incline Dumbell Press', 'Inner Chest Upwards Barbell Push', 'Reverse Flies', 'Cable Side Raise', 'Overhead Barbell Extensions'], ['Drop Set Curls', 'Close Grip Chin Ups', 'Upright Row', 'Pullups', 'One Arm Cable Pull', 'Lat Pulldowns'], ['Calf Raisers', 'Leg Extensions', 'Squats', 'Rear Kicks', 'Abductor']]
<type 'list'>
输出:

import ast 

#Data read from CSV
user_information  = "[['Bench Press', 'Dumbell Press', 'Rotating Incline Dumbell Press', 'Inner Chest Upwards Barbell Push', 'Reverse Flies', 'Cable Side Raise', 'Overhead Barbell Extensions'], ['Drop Set Curls', 'Close Grip Chin Ups', 'Upright Row', 'Pullups', 'One Arm Cable Pull', 'Lat Pulldowns'], ['Calf Raisers', 'Leg Extensions', 'Squats', 'Rear Kicks', 'Abductor']]"
print(ast.literal_eval(user_information))
print(type(ast.literal_eval(user_information)))
[['Bench Press', 'Dumbell Press', 'Rotating Incline Dumbell Press', 'Inner Chest Upwards Barbell Push', 'Reverse Flies', 'Cable Side Raise', 'Overhead Barbell Extensions'], ['Drop Set Curls', 'Close Grip Chin Ups', 'Upright Row', 'Pullups', 'One Arm Cable Pull', 'Lat Pulldowns'], ['Calf Raisers', 'Leg Extensions', 'Squats', 'Rear Kicks', 'Abductor']]
<type 'list'>
[‘台式按压’、‘哑铃按压’、‘旋转倾斜哑铃按压’、‘内胸向上推杠铃’、‘倒飞’、‘拉线侧举’、‘头顶杠铃延长’、[‘垂下卷发’、‘紧握下巴向上’、‘直立排’、‘上拉’、‘单臂拉线拉’、‘横向下拉’],['Calf Raisers'、'Leg Extensions'、'Shus'、'Rear Kicks'、'Guardor']
“哑铃”有两个b。