在實際問題中,遇到個問題,我需要建立多檔案,名字沒有規律,把出現該名字的行寫入以該名字命名的檔案中:
關鍵就在與locals()函式:
定義變數格式:locals()[name]
f=open('../gongcheng.json','r')
file_name=['js_hwl','qhgg','sq_hwl','task']
for name in file_name:
locals()[name]=open('./gongcheng_%s.json'%name,'w')
for line in f.readlines():
for name in file_name:
if name in line:
locals()[name].write(line)
python 迴圈定義 賦值多個變數
exec函式,可以迴圈定義 賦值多個變數 exec temp s 1 1 這段 的意思是,讓exec執行temp1 1。字串裡面的 s由 1 代替了。我們在外面再套乙個迴圈就可以實現對多個變數的定義了。for i in range 10 exec temp s 1 i 在這裡,通過乙個迴圈來生成10...
for 迴圈裡面定義變數
from 不同的作用域內可以使用相同的變數名,優先使用小範圍的作用域。作用域 全域性段 函式段 塊 1.全域性段定義變數a,main函式中再定義a,那麼main中函式中定義的a,看下面例子 2.塊,由花括號 包含的區域。比如if分支體,for,while迴圈體中定義的變數,其作用域是花括號內。例 i...
python定義變數長度 python 變數
1 python是一門弱型別語言,變數的型別由它的值確定。2 賦值 直接賦值 a 1 鏈式賦值 a b 1 序列解包賦值 a,b 1,2 等號左邊的變數和右邊的常量個數一定要一致 list a 1 3 a b a list range 10 0,1,2,3,4,5,6,7,8,9 0,1,2,3,4...