[英]Writing data types to a CSV
我的程序生成鍛煉程序。 該鍛煉程序保存在二維數組中。 然后,將鍛煉程序寫入CSV文件。 但是,當用戶登錄時,鍛煉例程會作為字符串從CSV文件中提取。 因此,我沒有辦法從陣列中進行單個練習。 鍛煉例程被寫入名為user_information
的數組
這就是檢索到的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']]"]
無論如何,我可以將數據類型寫入CSV文件,還是以使其在檢索時成為數組的方式進行檢索? 或者我可以將字符串轉換為數組?
您可以使用ast
模塊將字符串轉換為列表對象。
例如:
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'>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.