python写入列表_python数据读写list操作

python数据读写list操作

有的时候,代码太长或者计算量太大,因此需要保存一些数据到文件中,避免二次计算。

Mark一下代码

list存取

仅适用于字符串

def data_write_csv(file_name, datas):#file_name为写入CSV文件的路径,datas为要写入数据列表

file_csv = codecs.open(file_name,'w+','utf-8')#追加

writer = csv.writer(file_csv, delimiter=' ', quotechar=' ', quoting=csv.QUOTE_MINIMAL)

# for i in len(datas):

# writer.writerow(str(datas[i]))

writer.writerow(datas)#一整个列表

print("保存文件成功,处理结束")

def readdata(filename):

with open(filename)as f:

f_csv = csv.reader(f)

print(f_csv)

# return f_csv[0]

for row in f_csv:

# print(row)

return row

# print(type(row))

data_write_csv("bookurl.csv",bookurl)#存入

booki=readdata("bookurl.csv")#读取

booki=str(booki[0])#这时候虽然是list,but和存入很不一样

print(booki)#先转字符串

booki=booki.split(" ")#再转一次list

print(booki)

print(type(booki))

print(booki[1])

#数字处理方法类似,不过int还是要转换一下

data_write_csv("booid.csv",bookid)

# data_write_csv("bookurl.csv",bookurl)

bookid=readdata("booid.csv")

bookid=str(bookid[0])

# print(booki)

bookid=bookid.split(" ")

for k in range(len(bookid)):

bookid[k]=int(bookid[k])

print(bookid)

print(type(bookid))

print(bookid[87])

print(type(bookid[len(bookid)-1]))

#[[(0, 1), (1, 1), (2, 1)], [(1, 1), (2, 1), (3, 1)], [(1, 1), (2, 1), (4, 1)], [(0, 1), (1, 1), (2, 1), (5, 1)]]保存

def data_write_csv(file_name,datas):#file_name为写入CSV文件的路径,datas为要写入数据列表

file = open(file_name, 'w')

for fp in datas:

file.write(str(fp))

file.write(',')

file.close()

#存成TXT

[(0, 1), (1, 1), (2, 1)],[(1, 1), (2, 1), (3, 1)],[(1, 1), (2, 1), (4, 1)],[(0, 1), (1, 1), (2, 1), (5, 1)],

file = open('ex3.txt', 'r')

list_read = file.readlines()

str=str(list_read[0])

m='['+ str +']'

x=eval(m)

print(x)

print(type(x))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值