簡體   English   中英

將數據類型寫入CSV

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM