日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

8.使用for循环和while循环遍历文件

發布時間:2025/7/14 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 8.使用for循环和while循环遍历文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python中有兩種循環,分別為:for循環和while循環。

1. for循環

for循環可以用來遍歷某一對象(遍歷:通俗點說,就是把這個循環中的第一個元素到最后一個元素依次訪問一次)。for循環的基本結構如下:

具體看這個案例:

設計一個函數,在桌面創建10個文本,用數字從1-10依次給它們命名。

1 def text_create():2 path = '/Users/duwangdan/Desktop/'3 for text_name in range(1,11):4 # 1-10的范圍需要用到range函數5 with open (path + str(text_name) + '.txt','w') as text:6 # with...as的用法正文內會詳細介紹7 text.write(str(text_name))8 text.close()9 print('Done') 10 11 text_create()

現在我們來理解下每行代碼。

第1行:定義一個text_create函數;

第2行:給變量path賦值為桌面路徑;

第3行:將1-10范圍內的每個數字依次裝入變量text_name中,每次命名一個文件;

第5行:打開位于桌面的txt文件,并給每一個text執行寫入操作;

第7行:給每個文件依次命名;

第8行:關閉文件;

第9行:執行完一次命名操作后顯示一個Done;

第11行:調用函數。

案例中提到了“with...as”,在Python中,“with...as”語法是用來代替傳統的“try...finally”的。

比如:打開桌面的test文件,嘗試讀取文件內容,最后關閉文件。

1 file = open('/Users/duwangdan/Desktop/test.txt') 2 try: 3 data = file.read() 4 finally: 5 file.close()

雖然這段代碼執行良好,但比較冗長,換成用“with...as”來表達后,代碼會更為簡潔。

1 with open('/Users/duwangdan/Desktop/test.txt') as file: 2 data = file.read()

除了上面的單層循環之外,還有一種常見的循環,是嵌套循環

比如用嵌套循環實現九九乘法口訣。

1 for i in range(1,10): 2 for j in range(1,10): 3 print('{} X {} = {}'.format(i,j,i*j))

最外層的循環,依次將1-9的數字儲存在變量i中;變量i每取一次值,內層循環就依次將1-9的數字儲存在變量j中;最后打印出當前的i、j、和i*j的值。

從Python2.6開始,新增了format函數,用來格式化字符串,可以通過{}.format來實現。在上面這個案例中,將i、j、i*j的值分別存入前面的{ }中,然后做好格式化,統一形式。

2. while循環

for循環和while循環,兩者的相同點在于都能循環做一件重復的事情;不同點在于,for循環是在序列窮盡時停止,while循環是在條件不成立時停止。

具體,看下面這個例子:

1 count = 0 2 while True: 3 print('重復一遍') 4 count = count + 1 5 if count == 3: 6 break

給變量count賦值為0,while True就是條件成立,顯示“重復一遍”,此時count被重新賦值為count+1,如果count等于3時,跳出循環。最后一句的break是跳出最近一層的循環,如果不跳出,程序會無限制循環下去,造成死循環。

如果不想用break來跳出循環,也可以改變使循環成立的條件。

將上面的例子可轉化為如下:

1 count = 0 2 while (count < 3): 3 print('重復一遍') 4 count = count + 1

轉載于:https://www.cnblogs.com/wolfboy55-163-com/p/8138236.html

總結

以上是生活随笔為你收集整理的8.使用for循环和while循环遍历文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。