本文目錄一覽:
- 1、python用for打印8行8個一至八?
- 2、python 導入txt到數據庫 每8行寫入
- 3、求問下面這段python中的第8行,那個list後面跟兩個[]是什麼用法?謝謝!
- 4、python代碼解釋
- 5、python求第五六行代碼的意思
python用for打印8行8個一至八?
for i in range(8):
for j in range(1, 9):
if j != 8:
print(j, end=’ ‘)
else:
print(j)
python 導入txt到數據庫 每8行寫入
# 8行結束有一個空白行
with open(‘data.txt’) as data:
line = 1
sql = ‘insert into fz_esx values(%s,%s,%s,%s,%s,%s,%s,%s)’
values = []
for d in data:
if d != ”:
values.append(‘”%s”‘ % str(d))
if line % 9 == 0:
# 執行sql插入代碼
# urs.exec(sql % tuple(values))
del values[:]
line += 1
# 當然如果不行浪費sql資源,可以全部拼接完inert語句 一次執行
# 如果是生產環境, 建議使用隊列的思路,例如”芹菜”庫
求問下面這段python中的第8行,那個list後面跟兩個[]是什麼用法?謝謝!
這段程序用涉及到了遞歸調用,就是自己調用自己。而其中的prevlist是由不斷縮短的字符串組成的列表。
由於後續需要對數組中的元素進行操作,所以用到第一個[ ]進行索引;但由於構成字符串的字符可能多於一個字符,而程序又針對一個或者幾個個字符構成的小段進行重新排列,所以用到第二個[ ],於是就有了兩個[ ]同時出現的現象。
python代碼解釋
darray是要查找的字符串的集合
函數isInArray(array,line) 用於查找array中每個字符串是否在line中出現過
這個程序從命令行得到文件名,然後打開文件,查找darray中所包含的字符串在文件每一行是否出現,如果該行不包含darray中的字符串,則將該行寫入到 “原始文件名.result”文件中
with open(fname, ‘r’) as f: #打開文件
with open(fresult, ‘w’) as g: #打開儲存結果 的.result文件
for line in f.readlines(): #讀取文件每行
if not isInArray(darray, line): #如果該行不包含任何darray里的字符串
g.write(line) #將該行寫入.result文件
python求第五六行代碼的意思
這個題目是用來判斷一個列表是否有兩個元素之和等於t值
從循環開始看起:
如果要看懂第五行 if n[i] in hm: 那麼首先要知道n[i]是如何成為字典hm里的鍵
這裡就要看第八行,hm[t – n[i]] = i 這一行是整段代碼的關鍵,它將t和當前迭代列表元素n[i]的差值以及當前元素在列表裡的下標記錄到hm里
當進入下一次迭代,這裡就拿當前列表下標對應的值去和字典里記錄的鍵進行匹配,如果在字典里有對應的鍵,那麼說明當前列表值和當時在字典里記錄的下標對應的值之和滿足t。
那麼第六行就根據字典里記錄的差值找到當時的下標,以及當前迭代的下標
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/257421.html