从Excel到Python:从列到字符串
我有一个包含两列的Excel文件(它是一个CSV文件)。第一个包含日期,第二个包含数字 我想用Python将其列成一个列表,方法如下:['date1','number1','date2','number2']。现在我总是得到:['date1;number1','date2;number2']。我基本上希望每个元素都被单独当作一个字符串来处理 目前,我正在使用以下代码:从Excel到Python:从列到字符串,python,excel,list,Python,Excel,List,我有一个包含两列的Excel文件(它是一个CSV文件)。第一个包含日期,第二个包含数字 我想用Python将其列成一个列表,方法如下:['date1','number1','date2','number2']。现在我总是得到:['date1;number1','date2;number2']。我基本上希望每个元素都被单独当作一个字符串来处理 目前,我正在使用以下代码: abc = [] with open('C:...doc.csv', 'r', encoding = "utf8") as f
abc = []
with open('C:...doc.csv', 'r', encoding = "utf8") as f:
reader = csv.reader(f)
for row in reader:
abc.extend([row])
我已经尝试了我能想到的一切,例如嵌套等,但似乎没有任何工作
有人能帮我吗?谢谢大家! abc.extend(row.split(“;”)
应该可以工作。问题是您的“CSV”文件用“;”分隔s使用open('C:…doc.csv','r',encoding=“utf8”,delimiter=”;')作为f:,可以很容易地解决这一问题。另外,您可能希望abc.append(row)
而不是abc.extend(row)
我这样做:在reader:abc.append(row)中的行中使用open('C:..doc.csv','r',encoding=“utf8”)作为f:reader=csv.reader(f,delimiter=';')