nnpc.net
当前位置:首页 >> python 读取txt,将每行存为list? >>

python 读取txt,将每行存为list?

读取txt很简单啊,代码如下 with open("test.txt", 'r') as f: L= f.readlines() L = [ i.rstrip().split(':') for i in L] print(L) 这里的L就是你需要的列表,然后你用csv模块讲这个列表写入到csv文件就可以了.

#!/usr/bin/env Python# coding=utf-8import re# 你的文件路径path = "./tags.txt"# 读取文件file = open(path, encoding="utf-8")# 定义一个用于切割字符串的正则seq = re.compile("\s+")result = []# 逐行读取for line in file: lst = seq.split(line.strip())

背景:文件内容每一行是由n个单一数字组成的,每个数字之间由制表符区分,比如:0 4 3 1 2 2 1 0 3 1 2 0 …… 现在需要将每一行数据存为一个list,然后所有行组成一个大的list.工具:1.strip():用于移除字符串头尾指定的字符,默认为空格,返回是字符串.2.split():通过指定分隔符对字符串进行切片,返回是字符串组成的list.实例:

file = open("../data/test.txt")# 按行读取contents = file.readlines()# 数组arr = []for item in contents: # 清除换行、空格 content = item.strip() # 按照","分割 temp = content.split(",") arr.append(temp)print(arr)运行结果:[['1', '2', '3'], ['4'], ['5', '6', '7']]

list1,list2,list3. 有多少行事先知道?a = open('myfile.txt')lines = a.readlines()lists = []#直接用一个数组存起来就好了for line in lines: lists.append(line.split())print(lists)

import sysresult=[]with open('accounts.txt','r') as f:for line in f:result.append(list(line.strip('\n').split(',')))print(result)

#-*- coding:utf-8 -*-f = open('123.txt', 'r') #文件为123.txtsourceInLines = f.readlines() #按行读出文件内容f.close()new = [] #定义一个空列表,用来存储结果for line in sourceInLines: temp1 = line.strip('\n') #去掉每行最后的换行符'\n' temp2 = temp1.

一行就够了lst=[line.strip().split('\t') for line in open("gradebook.txt","r").readlines()]>>> lst[['1', 'Frodo Baggins', '85'], ['2', 'Samwise', '79'], ['3', 'Merry', '73'], ['4', 'Pippin', '67']]能满足要求吗

with open("sst.txt") as in_file: result = in_file.readlines() print result

用 正则

网站首页 | 网站地图
All rights reserved Powered by www.nnpc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com