python保存二维列表到txt文件,读取txt文件里面的数据转化为二维列表
源码:
# 读文件里面的数据转化为二维列表
def Read_list(filename):
file1 = open(filename+".txt", "r")
list_row =file1.readlines()
list_source = []
for i in range(len(list_row)):
column_list = list_row[i].strip().split("\t") # 每一行split后是一个列表
list_source.append(column_list) # 在末尾追加到list_source
file1.close()
return list_source #保存二维列表到文件
def Save_list(list1,filename):
file2 = open(filename + '.txt', 'w')
for i in range(len(list1)):
for j in range(len(list1[i])):
file2.write(str(list1[i][j])) # write函数不能写int类型的参数,所以使用str()转化
file2.write('\t') # 相当于Tab一下,换一个单元格
file2.write('\n') # 写完一行立马换行
file2.close() lists=[[1,2,3,4],[45,23,456,23,54,23],[12,23,23,345,23,12]]
Save_list(lists,'myfile')
print(Read_list('myfile'))
输出:[['1', '2', '3', '4'], ['45', '23', '456', '23', '54', '23'], ['12', '23', '23', '345', '23', '12']]
但是发现一个问题,里面元素变成了字符类型。
优化代码:
# 读文件里面的数据转化为二维列表
def Read_list(filename):
file1 = open(filename+".txt", "r")
list_row =file1.readlines()
list_source = []
for i in range(len(list_row)):
column_list = list_row[i].strip().split("\t") # 每一行split后是一个列表
list_source.append(column_list) # 在末尾追加到list_source
for i in range(len(list_source)): # 行数
for j in range(len(list_source[i])): # 列数
list_source[i][j]=int(list_source[i][j])
file1.close()
return list_source #保存二维列表到文件
def Save_list(list1,filename):
file2 = open(filename + '.txt', 'w')
for i in range(len(list1)):
for j in range(len(list1[i])):
file2.write(str(list1[i][j])) # write函数不能写int类型的参数,所以使用str()转化
file2.write('\t') # 相当于Tab一下,换一个单元格
file2.write('\n') # 写完一行立马换行
file2.close() lists=[[1,2,3,4],[45,23,456,23,54,23],[12,23,23,345,23,12]]
Save_list(lists,'myfile')
print(Read_list('myfile'))
输出:[[1, 2, 3, 4], [45, 23, 456, 23, 54, 23], [12, 23, 23, 345, 23, 12]]
python保存二维列表到txt文件,读取txt文件里面的数据转化为二维列表的更多相关文章
- Javascript写入txt和读取txt文件的方法
文章主要介绍了Javascript写入txt和读取txt文件的方法,需要的朋友可以参考下1. 写入 FileSystemObject可以将文件翻译成文件流. 第一步: 例: 复制代码 代码如下: Va ...
- java 读取txt,java读取大文件
java 读取txt,java读取大文件 package com.bbcmart.util; import java.io.File;import java.io.RandomAccessFile;i ...
- python:创建文件夹:写入文本1:读取txt:读取Excel文件遍历文件夹:
https://blog.csdn.net/u011956147/article/details/80369731 创建文件夹: import osimport shutil def buildfil ...
- 解决Requests中文乱码【有用】,读取htm文件 读取txt文件报错:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc8 in position 0
打开这个网址https://blog.csdn.net/chaowanghn/article/details/54889835 python在open读取txt文件时,出现UnicodeDecodeE ...
- Javascript写入txt和读取txt文件示例
1. 写入 FileSystemObject可以将文件翻译成文件流. 第一步: 例: 复制代码 代码如下: Var fso=new ActiveXObject(Scripting.FileSystem ...
- java中的文件读取和文件写出:如何从一个文件中获取内容以及如何向一个文件中写入内容
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.Fi ...
- IT项目中使用 json格式数据 保存项目配置信息, 在配置文件再读取json文件的内容进行赋值
json格式小巧玲珑,适合做配置文件,特别是大型项目中, 可以将配置信息分类保存到不同的json文件中, 然后再在配置文件中读取配置文件的数据进行赋值, 这里以python为例进行说明: 假设在you ...
- Python文件处理(txt、csv文件读取)
打开文件 使用Python内置的方法 open()可以打开文件 file object = open(file_name [, access_mode][, buffering]) file_name ...
- python读取txt批量创建文件
python读取txt批量创建文件 pythonbatchfile 前几天有个小问题, 需要批量建立很多文件夹,, 所以手动写了个小的脚本, 后续可以直接使用 读取目录文件, 然后直接创建相应的文件 ...
随机推荐
- 【2014广州市选day1】JZOJ2020年9月12日提高B组T2 导弹拦截
[2014广州市选day1]JZOJ2020年9月12日提高B组T2 导弹拦截 题目 Description 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统 V1.0.但是这种导弹拦截系统有一个缺 ...
- 学习PKI技术【理论+实战】
1.预备知识 PKI(Public Key Infrastructure)定义 PKI:利用公钥理论和技术建立的提供网络信息安全服务的基础设施.为用户提供所需的密钥和证书管理,用户可以利用PKI平台提 ...
- java的jdk8新特性optional怎么样使用
从 Java 8 引入的一个很有趣的特性是 Optional 类.Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) -- 每个 Java 程序员都 ...
- jquery.sticky 粘性滚动插件使用
一个jQuery插件,使你能够做任何元素在您的网页上总是可见的,可以作为顶部固定导航显示插件. 官网地址:http://stickyjs.com/ github:https://github.com/ ...
- 【APIO2018】选圆圈(平面分块 | CDQ分治 | KDT)
Description 给定平面上的 \(n\) 个圆,用三个参数 \((x, y, R)\) 表示圆心坐标和半径. 每次选取最大的一个尚未被删除的圆删除,并同时删除所有与其相切或相交的圆. 最后输出 ...
- 笔记-[ZJOI2014]力
[ZJOI2014]力 \[\begin{split} E_j=&\sum_{i=1}^{j-1}\frac{q_i}{(i-j)^2}-\sum_{i=j+1}^{n}\frac{q_i}{ ...
- 5+App 相关记录
一.页面跳转到app 1.应用的manifest.json文件,plus --> distribute --> google 节点下,增加属性 schemes 2.打包后,在手机里安装. ...
- 看图知Docker
0.https://www.docker.com/ 1.Why Docker 可参考: https://www.cnblogs.com/kex1n/p/6933039.html https://www ...
- JS怎么把for循环出来的东西放到一个数组里
var students=[ {name: "vehicleTravelLicenseCopyBack", id: "a1"}, {name: "ve ...
- jwt 简单基本使用加密解密
import jwt # 加密 encode_jwt=jwt.encode({'uid':'123'},'密钥123',algorithm='HS256') print(encode_jwt) # 解 ...