Python从输入文件中读取数据
Posted
技术标签:
【中文标题】Python从输入文件中读取数据【英文标题】:Python reading data from input file 【发布时间】:2017-02-05 11:38:26 【问题描述】:我想从输入文件中读取特定数据。如何阅读?
例如我的文件有如下数据:
this is my first line
this is my second line.
所以我只想从第一行读取first
,从第二行读取secon
。
【问题讨论】:
open
是一个很好的起点。如需更多指导,请参阅tutorial。
欢迎来到 Stack Overflow!请浏览tour、help center 和how to ask a good question 部分,了解本网站的运作方式并帮助您改进当前和未来的问题,从而获得更好的答案。
*** 用于编码问题。不适用于代码请求。我的回答对初学者来说是个例外。
【参考方案1】:
根据您的需要尝试以下代码,但请阅读上面的 cmets。
# ----------------------------------------
# open text file and write reduced lines
# ----------------------------------------
#this is my first line
#this is my second line.
pathnameIn = "D:/_working"
filenameIn = "foobar.txt"
pathIn = pathnameIn + "/" + filenameIn
pathnameOut = "D:/_working"
filenameOut = "foobar_reduced.txt"
pathOut = pathnameOut + "/" + filenameOut
fileIn = open(pathIn,'r')
fileOut = open(pathOut,'w')
print(fileIn)
print(fileOut)
i = 0
# Save all reduced lines to a file.
for lineIn in fileIn.readlines():
i += 1 # number of lines read
lineOut = lineIn[11:16]
fileOut.writelines(lineOut +"\n")
print("*********************************")
print("gelesene Zeilen: " + str(i))
print("*********************************")
fileIn.close()
fileOut.close()
【讨论】:
我正在运行代码。但是当我使用 'first' fileIn= open("test.txt",'r') for lineIn in fileIn.readlines() 检查 char 时,它给了我语法错误: i += 1 # 读取的行数 k = lineIn[3:9] if k = 'first': print(k) else: print('wrong') @ankit - 请按照上面 cmets 的说明清理您的问题。以上是关于Python从输入文件中读取数据的主要内容,如果未能解决你的问题,请参考以下文章