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