回覆列表
  • 1 # tkgzs39279

    f1=open("a.txt","r")content=f1.readlines()f1.close()f1=open("a.txt","w")f2=open("b.txt","a")F=""forlineincontent:if(line.strip()=="#testend"):F="a"f.write(line)continueelif(line.strip()=="#teststart"):F="b"f=f1if(F=="a")elsef2f.write(line)f1.close()f2.close()=============================下面是說明=============================執行一下試一試,和標記數目無關。也就是pqrs#teststartabcdefghhijklmno#testendpqrsghijklmn#teststarthijklmno#testend這樣的也可以正確操作。大部分程式碼都比較簡單,需要說明的有兩個地方:1、定義F是為了標記輸出內容該往哪個檔案輸入。2、f=f1if(F=="a")elsef2這是個技巧,模擬C中的三元運算子?:,也就是用一個f引用區分兩個檔案引用以簡化程式碼。也就是f=f1if(F=="a")elsef2f.write(line)可以用if(F=="a")f1.write(line)elif(F=="b")f2.write(line)來代替。

  • 中秋節和大豐收的關聯?
  • 人的本性是惡嗎?