python迴圈定義變數

2021-09-24 06:41:41 字數 435 閱讀 2082

在實際問題中,遇到個問題,我需要建立多檔案,名字沒有規律,把出現該名字的行寫入以該名字命名的檔案中:

關鍵就在與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...