python3寫入文件
『壹』 python 如何將列表寫入文件
python把列表寫入文件的詳細代碼:
list = ['foo', 'bar']
sep = ','
fl=open('list.txt', 'w')
fl.write(sep.join(list))
fl.close()
sep是分隔符,sep='
'就是分行輸入
另外提醒一下,考慮一下list里含有數字:,用str()函數轉一下,看你要處理的數據了。
代碼使用舉例:
>>> l=["A","B","C","D"]
>>> f=open("k.txt","w")
>>> f.write(str(l))
>>> f.close()
>>>
這樣的輸出就是一個list ["A","B","C","D"]
(1)python3寫入文件擴展閱讀:
PYTHON 寫入list並換行的方法:
f.writelines(lists) 是不換行的寫入,可用以下方法在寫入時換行。
方法一:
for line in lists:
f.write(line+' ')
方法二:
lists=[line+" " for line in lists]
f.writelines(lists)
方法三:
f.write(' '.join(lists))
『貳』 Python3的問題 怎樣能把Python界面上輸出的內容寫入成txt文件
f = open('log.txt','w')
print('日誌文件',file=f) #print到文件
只要你把log.txt的路徑寫對就可以print到文件了
『叄』 python 3.x版本如何使用openpyxl將列表按列寫入已有的xlsx文件指定的列
#-*-coding:UTF-8-*-
importopenpyxl
#載入文件
wb=openpyxl.load_workbook("../file/test.xlsx")
#獲得sheet名稱
sheetNames=wb.sheetnames
print(sheetNames)
#sheetName1=sheetNames[0]
#根據名稱獲取第一個sheet
#sheet1=wb[sheetName1]
#根據索引獲得第一個sheet
sheet1=wb.worksheets[0]
L=['張三','李四','王五']
#excel中單元格為B2開始,即第2列,第2行
foriinrange(len(L)):
sheet1.cell(i+2,2).value=L[i]
#保存數據,如果提示許可權錯誤,需要關閉打開的excel
wb.save("../file/test.xlsx")
『肆』 python在寫入文件時的問題
一個小誤區,你給apple賦值為str(stuinfo)太早了,細節例子及說明見下圖:
『伍』 python向文件內寫入數據
f=open("a.txt","w")
foriinrange(1,10):
f.write("<user> <id>"+str(i)+"</id> </user> ")
f.close()
因為i是int型,所以要先轉為str型,再進行字元串拼接,然後寫入文件
『陸』 如何使用Python3讀寫INI配置文件
ini文件簡介
ini是我們常見到的配置文件格式之一。
ini是微軟Windows操作系統中的文件擴展名(也常用在其他系統)。
INI是英文「初始化(Initial)」的縮寫。正如該術語所表示的,INI文件被用來對操作系統或特定程序初始化或進行參數設置。
網路
通過它,可以將經常需要改變的參數保存起來(而且還可讀),使程序更加的靈活。
我先給出一個ini文件的示例。
[School]
ip = 10.15.40.123
mask = 255.255.255.0
gateway = 10.15.40.1
dns = 211.82.96.1
[Match]
ip = 172.17.29.120
mask = 255.255.255.0
gateway = 172.17.29.1
dns = 0.0.0.0
這個配置文件中保存的是不同場合下的IP設置參數。
下面將以生成和讀取這個配置文件為例,進行講解。
Python(v3)讀取方法
首先,Python讀取ini配置需要用到ConfigParser包,所以要先載入它。
import configparser
之後我們需要載入配置文件。
config=configparser.ConfigParser()
#IpConfig.ini可以是一個不存在的文件,意味著准備新建配置文件。
config.read("IpConfig.ini")
接下來,我們可以使用configparser.add_section()向配置文件中添加一個Section。
#添加節School
config.add_section("School")
注意:如果文件中已經存在相應的項目,則不能再增加同名的節。
然後可以使用configparser.set()在節School中增加新的參數。
#添加新的IP地址參數
config.set("School","IP","192.168.1.120")
config.set("School","Mask","255.255.255.0")
config.set("School","Gateway","192.168.1.1")
config.set("School","DNS","211.82.96.1")
你可以以同樣的方式增加其它幾項。
#由於ini文件中可能有同名項,所以做了異常處理
try:
config.add_section("Match")
config.set("Match","IP","172.17.29.120")
config.set("Match","Mask","255.255.255.0")
config.set("Match","Gateway","172.17.29.1")
config.set("Match","DNS","0.0.0.0")
except configparser.DuplicateSectionError:
print("Section 'Match' already exists")
增加完所有需要的項目後,要記得使用configparser.write()進行寫入操作。
config.write(open("IpConfig.ini", "w"))
以上就是寫入配置文件的過程。
接下來我們使用configparser.get()讀取剛才寫入配置文件中的參數。讀取之前要記得讀取ini文件。
ip=config.get("School","IP")
mask=config.get("School","mask")
gateway=config.get("School","Gateway")
dns=config.get("School","DNS")
print((ip,mask+"\n"+gateway,dns))
完整示例
下面是一個完整的示常式序,他將生成一個IpConfig.ini的配置文件,再讀取文件中的數據,輸出到屏幕上。
# -*- coding: utf-8 -*-
import configparser
#讀取配置文件
config=configparser.ConfigParser()
config.read("IpConfig.ini")
#寫入宿舍配置文件
try:
config.add_section("School")
config.set("School","IP","10.15.40.123")
config.set("School","Mask","255.255.255.0")
config.set("School","Gateway","10.15.40.1")
config.set("School","DNS","211.82.96.1")
except configparser.DuplicateSectionError:
print("Section 'School' already exists")
#寫入比賽配置文件
try:
config.add_section("Match")
config.set("Match","IP","172.17.29.120")
config.set("Match","Mask","255.255.255.0")
config.set("Match","Gateway","172.17.29.1")
config.set("Match","DNS","0.0.0.0")
except configparser.DuplicateSectionError:
print("Section 'Match' already exists")
#寫入配置文件
config.write(open("IpConfig.ini", "w"))
ip=config.get("School","IP")
mask=config.get("School","mask")
gateway=config.get("School","Gateway")
dns=config.get("School","DNS")
print((ip,mask+"\n"+gateway,dns))
總結
Python讀取ini文件還是十分簡單的,這里我給出的只是一些簡單的使用方法,如果想用更高級的功能,比如和注釋有關的功能。可以參考Pyhton官方文檔
『柒』 python3 文件讀寫 注意什麼
open()函數返回一個File對象,並且最常用的用法是使用兩個參數,open(filename,mode)
第一個參數是文件名,第二個參數表示文件的打開方式。只讀方式打開可以使用'r',寫文件可以使用'w'(這個選項會把當前文件夾中存在同名文件時將該文件擦除),'a'可以用來追加內容,任何內容都會被寫入文件的末尾。'r+'會同時讀寫。mode參數是可選參數,如果沒有的話,默認是'r'。
一般情況下,文件都是用文本模式打開的,也就意味著,文件讀寫都是使用某種編碼的,末日呢情況下都是用utf-8編碼。'b'會用二進制形式打開文件。這個時候,文件讀寫都是以位元組的形式。
在文本模式下,默認會把平台相關的換行符(windows平台是\r\n,linux平台是\n)轉換成\n,在寫文件時,會把\n轉換成平台相關的字元寫入。這種後台的操作對於文本會非常有用,但是對於二進制文件如jpeg或exe文件,則會破壞文件,因此在打開這類文件時千萬要使用二進制模式打開。
『捌』 Python3如何往指定路徑write新文件
使用os包的chdir函數能夠改變當前工作路徑,
linux和windows操作系統中並沒有區別。
123456
import os#獲取當前工作目錄>>>os.getcwd()#更改當前工作目錄>>>os.chdir('d:\')>>>os.getcwd()
『玖』 python 如何讓一個函數的輸出寫入到一個文件中
首先導入sys模塊
import sys
然後在打算把輸出數據寫入文件的代碼之前加上以下代碼
output=sys.stdout
outputfile=open(filename,'w')
sys.stdout=outputfile
上面的filename表示輸出文件
程序結束或恢復成正常輸出時加上以下代碼
outputfile.close()
sys.stdout=output
恢復輸出為開始保存的正常輸出值
『拾』 python3 是3 不是2 如何讓程序獲取由用戶輸入網址的源碼並寫入到同層的txt文件中
你怎麼寫入正常文件就怎麼做這個程序。
比如:
data = "abcd"
filename = "example.txt"
with open(filename, 'w') as f:
f.write(data)
f.close()
這樣就在當前運行目錄下面創建了一個example.txt的文件並寫入了abcd。稍微修改下就可以實現你的目的了。
雖然python可以邊寫邊學,但還是建議先看看基礎書再開始做,不然永遠學不會。