python读取文件提取数字问题

现有一多行数字组成的txt文件,数字之间由空格隔开,如何使用python将数字提取到一个【】形式的list中,我只能用readline()和split将数字存到【【】,【】,【】】这种形式的list中,求解。。

1个回答

使用readlines()函数可以获取到一个长度为该文件总行数的列表,在此列表中每一行都是一个由空格分隔的数字组成的字符串。所以对于这样的处理我们只需要

循环处理该列表中的每一个元素即可。

源文件:
1 2 3 4 5 6 7 8 9
10 11 12 13 14 15 16 17 18 19

20 21 22

Python代码:

coding:utf-8

import sys

reload(sys)
sys.setdefaultencoding('utf8')

def getList(filename):
file = open(filename,'rb')
numberlist = file.readlines()
file.close()
return numberlist

def split4list(numberlist):
totallist = []
for item in numberlist:
sublist = item.strip('\n').strip('\r').split(' ')
for i in sublist:
totallist.append(i)
return totallist

if name =="__main__":
filename = './example.txt'
numberlist = getList(filename)
totallist = split4list(numberlist)

print totallist

本人所得结果:
D:\Software\Python2\python.exe E:/Code/Python/DataStructor/temp/temp.py
['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22']

Process finished with exit code 0

结语:
使用Python分割的时候记得灵活使用split函数哦,希望这次的代码能帮到你。
:-)

Marksinoberg
郭 璞 代码的排版没有做得很好,还望海涵
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
python提取字符串中的数字
字符串存储在string.txt中 #!/usr/bin/env python3 file=open('/home/user/string.txt') file_context=file.read() i=0 string='' while i < len(file_context): if file_context[i].isdigit(): string+=...
python 提取字符串中的数字
import re lg = '15001927982ttcc' lgttcc = re.sub("\D", "", lg) lgttcc Out[5]: '15001927982' int(lgttcc) Out[6]: 15001927982
Python 提取字符串中的数字
方法*正则表达式. re.findall >>> import re >>> str1="this book is 99 yuan 8" >>> isinstance(str1,st
Python提取数字图片特征向量
引言 在机器学习中有一种学习叫做手写数字识别,其主要功能就是让机器识别出图片中的数字,其步骤主要包括:图片特征提取、将特征值点阵转化为特征向量、进行模型训练。第一步便是提取图片中的特征提取。数据的预处理关系着后面模型的构建情况,所以,数据的处理也是机器学习中非常重要的一部分。下面我就说一下如何提取图片中的特征向量。 图片灰度化  => 当我们拿到一种图片的时候,这张图片可能是多
python正则提取网页数字问题,
#coding:UTF-8rnimport urllib2rnimport urllibrnimport cookielibrnimport rerndef gettotalpage():rn page = urllib.urlopen('http://www.chinacoalchem.com/more.asp?lm=%D7%EE%D0%C2%D0%C5%CF%A2')rn html = page.read()rn pagereg = r'\d.*+/(\d+)'rn pagelist = re.compile(pagereg)rn totalpage = re.findall(pagelist,page)rn return totalpagernrnrn想提取网页http://www.chinacoalchem.com/more.asp?lm=%D7%EE%D0%C2%D0%C5%CF%A2中的总页数,源代码是1/622页][共9319个][首 页] ,想用正则提取622这个数字,但是一直提示TypeError: expected string or buffer,不知道是啥意思,
python提取字符串中数字
题目:【这是一个复杂问题的简化】如下是一个字符串列表,提取字符串中第二个数字,并判断是否大于1000,如果是,从列表中删除这一行。 1000\t1002\n .....【省略】.... 代码: oldStr = "1000\t1002\n" newStr = oldStr #匹配目标数字左侧字符串 while newStr[0]!="\t": newStr = newStr.lstrip
python读取文件 \ufeff 问题
df_ID= pd.read_csv(IDfile_path,encoding= 'utf-8',sep = ',',header=None) ID_list= list(df_ID.ix[:,0]) print(ID_list) 我的原始输出: ['\ufeffee170175-35de-43b8-ad92-a70600b6da3a', '266d79c7-4ca9...
python读取文件问题
这两天在看《集体智慧编程》,发现好多代码问题。第一章的代码rn>>> prefs=recommendations.loadMovieLens()rnTraceback (most recent call last):rn File "", line 1, in rn prefs=recommendations.loadMovieLens()rn File "E:\研究资料\集体智慧编程源代码\PCI_Code Folder\chapter2\recommendations.py", line 170, in loadMovieLensrn for line in open(path+'/u.item'):rnFileNotFoundError: [Errno 2] No such file or directory: '/data/movielens/u.item'rn但是文件明明在那个目录下,求解答!
关于python读取文件的问题
请教各位大神,下面这段代码编译过程中提示了2个错误:rn1.第三行提示:IndexError: list index out of rangrn2.第六行提示:TypeError: coercing to Unicode: need string or buffer, list foundrn我用的环境是python2.7,请各位大神帮忙看看代码哪里有问题,感激不尽rnrn[code=python]import sysrnrninput_file = sys.argv[1] #IndexError: list index out of rangernoutput_file = sys.argv[2]rnrnwith open(input_file , 'r' , newline=' ') as filereader: #TypeError: coercing to Unicode: need string or buffer, list foundrn with open(output_file , 'w' , newline=' ') as filewriter:rn header = filereader.readline()rn header = header.strip()rn header_list = header.split(',')rn print(header_list)rn filewriter.write(','.join(map(str,header_list))+'\n')rn for row in filereader:rn row = row.strip()rn row_list = row.split(',')rn print(row_list)rn filewriter.write(','.join(map(str,row_list))+'\n')[/code]rnrn
python读取文件出现的问题
** 问题1 ** 读取桌面文件时出现问题:SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: truncated \UXXXXXXXX escape 错误代码:filename = “C:\Users\Ma\Desktop\test.txt” 正确代码1:filename =...
python读取文件的目录问题
刚开始学python,是windows环境,在做习题和抄书本例子的时候都遇到这个目录问题,都要补全文件所在目录的全路径才能正常读取,用相对路径都提示无法打开,比如这个例子, self.image=pygame.image.load('images/ship.bmp') 这个不科学啊,请问怎么解决?
读取文件and正则表达式提取
[code="java"] import java.io.*; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; public class F...
提取数字问题
问题描述:提取出一字符串中的数字,将数字相加求和。如果某个数字右边是字母,则舍去该数字。例如:123abc5++.提取数字:12和5.求和为17. 两种方法: 方法一:一个一个字符进行遍历,判断是否符合条件。public class SumFromStr { static int pos = 0; public static void main(String[] args) {
Excel 提取数字问题
我在Excel里,有个字段。rn5rnrn我只想提取 5rnrn请问用什么函数,在Excel.
字符串数字提取问题
[code=SQL][/code]rn[code=SQL][/code]rnset ANSI_NULLS ONrnset QUOTED_IDENTIFIER ONrngornrnALTER function [dbo].[tdx_te](@dy_type int,@dy_name varchar(8),@dy_fw varchar(30))rnreturns varchar(4)rnasrnbeginrndeclare @result varchar(4)rndeclare @temp varchar(30)rnrnrnif @dy_name='dd'rnbeginrnselect @temp= dy_dd from tdxdb_test rn if charindex(','+@dy_fw+',' ,ltrim(@temp))>0rn begin rn select @result=dy_tdx from tdxdb_testrn where @dy_type=dy_type and isdel=0rn endrnendrnreturn @resultrnend rnrn表结构为:rndy_type dy_tdx dy_ddrn 1 买入 11,12rnrnrnselect dbo.tdx_te(1,'dd',12) 返回却为NULL,[color=#FF0000]哪里有误??[/color]
关于提取数字的问题!
我想要提取数字如下rn110293-18765-09876rn请问如何将 110293、18765、09876分别提取出来附值给变量A1,A2,A3!rn使A1,A2,A3的值为A1=110293,A2=18765,A3=09876
关于数字提取的问题!!!
我在数据库里有一个字段是存储罐号的比如格式是1,2,3,4rn我要把它单独提出来对应相关的1,2,3,4号罐该怎么做???
python读取文件
1.读取csv文件 import csv reader=csv.reader(open('E:\订单报表.csv','rb')) for line in reader: print line 2.读取txt文件 rs = [] for ln in file('a.txt','rt'): rs.extend(ln.strip().split(' ')) 3. ...
Python读取文件
基本操作 Python 将文本文件的内容读入可以操作的字符串变量非常容易。文件对象提供了三个“读”方法:read()、readline()和readlines()。调用read()会一次性读取文件的全部内容,如果文件超过内存大小,会造成MemoyError,所以,为保险起见,可以反复调用read(size)方法,每次最多读取size个字节的内容。另外,调用readline()可以每次读取...
python 读取文件
python读取文件的几种方法总结
python——读取文件
读取文件的模式: r:只读 w:覆盖写 w+:在一次打开文件时,追加写;分两次打开文件时,第二次覆盖写 a:总是追加写
【python】读取文件
1.:首先准备好创建一个文件,可以放在工程目录或者自己随便建的文件夹里,如果不是在工程目录里则读取时路径需要绝对路径 2:用open()函数打来文件 3:读取文件 4:关闭文件close().由于有时候程序容易出现bug,可能会导致关闭失败或者不知道什么时候关闭文件,这就导致更多的错误,我们可以用关键字with避免这种情况。 with:在不需要访问的时候讲自动将文件关闭 代入如下 fi
java读取文件中的数字
在一个.txt的文件中存了一些数。要怎样把它们读出来并比较它们的大小呢?谢谢。。。
linux 读取文件 数字?
rnlinux 下从txt文件中读取一个数字(文件中只有一个数字的内容),读出来后+1再写入。求详细点的代码。rnrn谢谢~
提取数字
我想从 213 里提取出数字 第一位是2 第二位是1 第三位是3 应该怎么作
关于Windows系统下,Python读取文件的问题。
在windows系统下,Python读取文件需要输入整个路径的名称,可以不是C盘,也可以是中文名字的路径。   输入的方法是函数 open(文件地址,’r’)   ‘r’ 表示读取,’w’ 表示写入,’a’ 表示添加,’+’ 表示读写,’b’ 表示二进制访问 测试代码如下: a) filename = raw_input('Enter file name:') fobj = ope
python读取文件遇到的\ufeff问题
用python读取csv文件时,遇到首行的开头出现"\ufeff"的问题,查询发现是由于编码的问题,具体原因就不写了,这里只写一下解决方法:用sublime text 3的FIle -> save with encoding功能,选择UTF-8,不要选择UTF-8 with bom,可以解决。 ...
Python 读取文件时的路径问题 .
Python在读取文件内容时的路径问题,值得深究一下.我想讨论的重点还是在绝对路径上面.在这之前我们先看一下1:相对路径.这张图演示了在相对路径下寻找查找指定文件.  open('相对路径演示'\'相对路径示例'.txt)打开的是相对当前运行的程序所在目录。  而我当前运行的程序相对位置在桌面. 所以直接print(lines) 可以看到这个结果.2:绝对路径.绝对路径的查找方法就不演示了,相信每...
/python课程设计/读取文件遇到的问题
open(,,),如果没有解码方式会输出UnicodeDecodeError: 'gbk' codec can't decode byte 0xaa in position 14:illegal multibyte sequence;p.s.此处解码方式为encode=“UTF-8” 另外注意区分read(),和readlines()的区别,此处仍然有一些困惑,在后续的学习中继续解决这个问题
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法