❶ python多次讀取一個open
關鍵在於你忽略了迭代時指針的移動。
一個文件是一個可迭代的對象,當你第一次對其迭代的時候,也就haha的時候,aa.readlines()返回的是aa.txt這個文件的字元串列表(第一個元素是aa.txt第一行,第二個元素是aa.txt第二行,以此類推),此時,指針已經從aa.txt第一個行下移到了最後一行,指針的狀態指向了最後一行,所以在第二次wahaha的時候,aa.readlines()得到的就是一個空列表,對空列表迭代當然什麼都沒有啦。
解決的方法是在第二次迭代前,將aa的指針復位到第一行,添加aa.seek(0)這行代碼到第二次迭代前就可以啦。
❷ python 用循環創建多個文件
Python編程中用for()循環創建多個文件,代碼如下:
#coding=utf-8
'''
Createdon2015-07-05
'''
importos
importtime
defnsfile(s):
''''''
#判斷文件夾是否存在,如果不存在則創建
b=os.path.exists("E:\testFile\")
ifb:
print"FileExist!"
else:
os.mkdir("E:\testFile\")
#生成文件
foriinrange(1,s+1):
localTime=time.strftime("%Y%m%d%H%M%S",time.localtime())
#printlocaltime
filename="E:\testFile\"+localTime+".txt"
#a:以追加模式打開(必要時可以創建)append;b:表示二進制
f=open(filename,'ab')
testnote='測試文件'
f.write(testnote)
f.close()
#輸出第幾個文件和對應的文件名稱
print"file"+""+str(i)+":"+str(localTime)+".txt"
time.sleep(1)
print"ALLDown"
time.sleep(1)
if__name__=='__main__':
s=input("請輸入需要生成的文件數:")
nsfile(s)
❸ python如何在命令行下一次讀入多個txt文檔
importsys
syslen=len(sys.argv)
res=[]
foriinrange(1,syslen):
withopen(sys.argv[i])asf:
res+=f.readlines()
printres
python test.py a01.txt a02.txt a03.txt a04.txt這樣使用
❹ python中如何將一個文件拆分為多個文件。即原文件中的一行分為一個文件並輸出
把fv2=open('新文件'+'n','w')中的'n'改成str(n)
❺ 如何在python中用一個for loop創建多個文件
如果你是要建立H:/python/folder/f1~H:/python/folder/f60這些個文件的話可以ouf = open("H:/python/folder/f%s"%y,"w"),用格式化字元串就可以了。
❻ python 建立多個文件出現了類似數量的限制
你應該知道,readlines()後,會把所有的行都讀了下來。你再readline()後自然什麼都讀不到。
所有,建議,將readline的東西保存起來放到一個變數里。
另外,我感覺你的ouf可能出問題了。因為如果你沒有進裡面那個循環,首先你的ouf就沒有正常關閉了。
其次,假如你進了第二層循環,那你能保證你的ouf只在一次用過後就不會再用了嗎?如果你關了ouf,那麼肯定輸不進東西了。
❼ 高手看過來,python多文件處理問題
open的讀寫格式錯了,
fout後面的"w+"改成"a"
❽ python讀取一個文件的內容,寫到多個文件中
其實很簡單啊,不過這里我說不清楚,我就說一個思路好了 FileStream不一定局限於txt,所以你用Directory.GetFiles獲取文件名,然後直接用FileStream讀取就可以了 對於每一個FileStream用StreamReader讀取 讀取行數直接用StreamReader的ReadLine就可以
❾ python如何讀取多個Xml文件
使用open函數打開一個文件,參數1:文件路徑 ; 參數2:讀取方式 ; 返回一個文件描述符。
例如: file=open('abc.txt','r');
讀取文件內容用read函數,無參數。
例如:file.read()
如果想讀取多個則多open幾個文件即可。
❿ 求一個用python讀取文檔中的名字然後創建多個文件夾同時以創建文件夾名字命名的一個txt文件
代碼如下,就是這么簡單:
importos
basepath='c:data';
forlineinopen('a.txt'):
basename=line.strip()
folder=os.path.join(basepath,basename)
filename=os.path.join(folder,basename)
os.mkdir(folder)
open(filename,'w').close()
望採納,謝謝支持!