我正在尝试一个程序,该程序必须打开所有文本文件并读取目录,我尝试了一个程序,该程序可以打印一组文本文件中的所有“颜色”,
但是怎么办?
这是我的代码,它将在其中打开并打印目录文件中存在的颜色。
import os
path = r'C:\Python27'
data = {}
for dir_entry in os.listdir(path):
dir_entry_path = os.path.join(path, dir_entry)
if os.path.isfile(dir_entry_path):
with open(dir_entry_path, 'r') as my_file:
for line in my_file:
for part in line.split():
if "color=" in part:
print part
上面程序的输出是:
color=red
但是我需要将输出扩展为
color=red
Filename :abc
Start line of file : the first thing
End line of file : the last thing
请帮助完成我的程序!答案将不胜感激。
您已经有了文件名,您可以像这样获得第一行和最后一行:
print part
print "Filename:", dir_entry_path
print "Start line of file:", list(my_file)[0]
if len(list(my_file)) > 1:
print "End line of file:", list(my_file)[-1]
另一种选择是使用 for line in my_file.readlines()
接受的答案的代码不是给出文件的第一行和最后一行,而是给出一行中的第一行和最后一个字。如果这是您想要的,确定;-)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句