python列表写入文件
㈠ python将数组写入excel文件
# 将数据写入新文件
def data_write(file_path, datas):
f = xlwt.Workbook()
sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True) #创建sheet
#将数据写入第 i 行,第 j 列
i = 0
for data in datas:
for j in range(len(data)):
sheet1.write(i,j,data[j])
i = i + 1
f.save(file_path) #保存文件
㈡ python写入文件时末尾的数值只有一位显示
python写入文件时末尾的数值只有一位显示的原因是函数对象只创建了一次。根据查询相关公开信息显示,在python写入文件时完整的代码运行期间,由于函数对象只创建了一次,他的默认参数data一直是同一个列表对象,此行被执行,进入到函数对象逻辑时,参数data的默认列表对象就变成了1。显示出来的末尾数值就只有一位。Python由荷兰数学和计算机科学研究学会的吉多范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替品。
㈢ 快乐学Python,使用Python将数据写入CSV文件中
要将数据使用Python写入CSV文件中,可以按照以下步骤进行:
答案:
导入csv模块:
- 在Python脚本的开始处导入csv模块,这是进行CSV文件操作的基础。
创建DictWriter对象:
- 使用csv.DictWriter方法创建一个DictWriter对象。需要指定要写入的CSV文件的文件名以及字段名列表。
写入表头:
- 调用DictWriter对象的writeheader方法写入表头。这一步是可选的,但通常建议写入表头,以便清晰地标识每一列的数据含义。
写入数据行:
- 将数据以字典的形式写入CSV文件。每个字典的键应该与创建DictWriter对象时指定的字段名列表相匹配。调用DictWriter对象的writerow方法写入单行数据,或使用writerows方法一次性写入多行数据。
确保数据格式正确:
- 在写入数据之前,确保数据的格式正确,特别是要注意数据中的特殊字符需要进行适当的处理,以避免破坏CSV文件的格式。
检查文件内容:
- 写入完成后,可以使用文本编辑器或Excel等软件打开CSV文件,检查数据是否已正确写入。
通过以上步骤,就可以使用Python将数据写入CSV文件中,并利用CSV文件的简洁性和兼容性进行数据的存储和分享。
㈣ python 列表写入文件时怎么变成中文
list1=[u'u96f7u519b',u'u9eceu4e07u5f3a',u'u6d2au950b',u'u5218u5fb7',u'u96f7u519b',u'u6797u658c',u'u5218u82b9',u'u8bb8u8fbeu6765',u'u96f7u519b',u'u9eceu4e07u5f3a']
importcodecs
f=codecs.open('list1.txt','w','utf-16')
foriinlist1:
i=i+''
f.write(i,)
f.close()
㈤ 用python把list里的数据写入csv
在Python中,将列表数据写入CSV文件是一种常见的需求。使用pandas库可以轻松实现这一目标。首先,导入pandas库,并定义两个列表a和b。接着,创建一个DataFrame对象,其中列名分别为'a_name'和'b_name',对应的值分别为a和b。最后,利用DataFrame的to_csv方法将数据写入名为"test.csv"的文件中,并设置index=False以避免显示行名。
示例代码如下:
import pandas as pd
a = [1,2,3]
b = [4,5,6]
dataframe = pd.DataFrame({'a_name':a,'b_name':b})
dataframe.to_csv("test.csv",index=False,sep=',')
执行上述代码后,"test.csv"文件的内容将如下:
a_name,b_name
1,4
2,5
3,6
除了使用pandas,还可以利用csv模块直接操作CSV文件。这里展示一种逐行写入的方法:
首先,打开一个名为"test.csv"的文件,然后创建一个csv.writer对象。接着,写入列名和多行数据。示例代码如下:
import csv
with open("test.csv","w") as csvfile:
writer = csv.writer(csvfile)
#先写入columns_name
writer.writerow(["index","a_name","b_name"])
#写入多行用writerows
writer.writerows([[0,1,3],[1,2,3],[2,3,4]])
执行上述代码后,"test.csv"文件的内容将如下:
index,a_name,b_name
0,1,3
1,2,3
2,3,4
读取CSV文件同样可以使用csv模块。首先,打开文件并创建一个csv.reader对象,然后逐行读取数据。示例代码如下:
import csv
with open("test.csv","r") as csvfile:
reader = csv.reader(csvfile)
#这里不需要readlines
for line in reader:
print(line)
以上就是Python中将列表数据写入CSV文件的两种方法。