2016-09-27 144 views
-6

我想从输入文件读取特定数据。我如何阅读它?Python从输入文件读取数据

比如我的文件有类似的数据:

this is my first line 
this is my second line. 

所以我只是想从第二行的第一行和secon阅读first

+4

['open'](https://docs.python.org/2/library/functions.html#open)是一个很好的起点。有关更多指导,请参阅[教程](https://docs.python.org/2/tutorial/inputoutput.html#reading-and-writing-files)。 – Kevin

+0

欢迎来到Stack Overflow!请通过[tour](http://stackoverflow.com/tour),[帮助中心](http://stackoverflow.com/help)和[如何提出一个好问题](http:// stackoverflow.com/help/how-to-ask)章节,了解本网站的工作原理,并帮助您改善当前和未来的问题,从而帮助您获得更好的答案。 –

+0

StackOverflow适用于编码问题。不适用于代码请求。对于初学者来说,我的回答是一个例外。 –

回答

0

请根据您的需求尝试以下代码,但请阅读以上注释。

# ---------------------------------------- 
# 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() 
+0

我正在运行代码。但它是给我语法错误,当我检查字符与'第一' fileIn =打开(“test.txt”,'r') lineIn in fileIn.readlines(): i + = 1#行数阅读 K = LINEIN [3:9] 如果k = '第一': 打印(K) 其他: 打印( '错误') – ankit

+0

@ankit - 通过评论上述请及时清理你的问题。 –