天天看點

讀取除#開頭的行的檔案

f = open('讀取測試檔案.txt', 'r', encoding='utf-8')
n = open('讀取測試檔案存儲檔案.txt', 'w', encoding='utf-8')
text = f.readlines()
print(text)
# 周遊所有行
for i in text:
    # 便利一行
    for flag in range(len(i)):
        # 如果從第一個位置開始是空格則跳過這個字元往後繼續周遊,直到這行結束
        if i[flag].isspace():
            continue
            # 如果除了空格以外第一個發現了#号,直接退出行周遊,直接開始下一行
        elif i[flag] == '#':
            break
        else:
            # 如果遇到的第一個既不是空格也不是#号,則列印這行的内容,然後結束這行的周遊,開始下一行,感覺使用正則會更友善一些
            print(i)
            n.write(i)
            break
n.close()
f.close()

      
# '讀取測試檔案.txt'内容如下:      
# 有#号,第一行
沒#号,第一行

# 有#号,第二行
沒#号,第二行
# 有#号,第三行
沒#号,第三行
# 有#号,第四行

   沒#号,第四行
   # 有#号,第五行
   沒#号,第五行
   # 有#号,第六行
   沒#号,第六行
   # 有#号,第七行
                沒#号,第七行
                # 有#号,第八行
                             沒#号,第八行
                             # 有#号,第九行
                        沒#号,第九行
# 有#号,第十行
沒#号,第十行