程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python創建/寫文件

編輯:Python

同樣用到open函數。

1)原則上來講,創建應使用x模式。

open(r".\newfile.txt","x")

將在同目錄下創建文件newfile.txt。

但是,如果newfile.txt已經存在,則會報錯:

Traceback (most recent call last):
File "C:\Users\***\Desktop\MEME\1.py", line 1, in <module>
open(r".\newfile.txt","x")
FileExistsError: [Errno 17] File exists: '.\\newfile.txt'

所以,比較不錯的一個解決方法:

import os
if not os.path.exists(r".\newfile.txt"):
open(r".\newfile.txt","x")

使用os模塊判斷是否存在,不存在則創建。

2)其實w模式也不錯

w(write)模式,理論上是寫入模式,但是也可以創建文件。

它最大的好處在於:可以創建已有的文件不會報錯。      

但是:注意!!!!會清空已有文件的數據

-_-||

所以請慎用。

3)w模式寫入

寫入方法:

a=open(r".\ty.txt","w")
a.write("texture")

這就行了。

但是:會覆蓋原有內容。(實在有些美中不足)

4) a模式添加

a(append)模式不會覆蓋,而是在末尾添加。但是,如果a模式遇到了文件不存在的情況,會報錯(找不到文件)。

a=open(r".\ty.txt","a")
a.write("texture")

這一行代碼會在文件的結尾添加【texture】文本。

----------------------------------------------完-----------------------------------------------------------------------------

author: Unconquerable&Llxy

Unconquerable&Llxy的博客_CSDN博客-Python從負無窮到~,Vpython-3D,our project1領域博主Unconquerable&Llxy擅長Python從負無窮到~,Vpython-3D,our project1,等方面的知識,Unconquerable&Llxy關注python領域.https://blog.csdn.net/html_finder?type=blog歡迎訪問^_^


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved