ref:https://www.jb51.net/article/159025.htm
關鍵詞:Python 導出成 txt csv excel 文件格式
寫入txt文件
1
2
3
4
5
6
7
8
|
def
text_save(filename, data):
#filename為寫入CSV文件的路徑,data為要寫入數據列表.
file
=
open
(filename,
'a'
)
for
i
in
range
(
len
(data)):
s
=
str
(data[i]).replace(
'['
,'
').replace('
]
','
')
#去除[],這兩行按數據不同,可以選擇
s
=
s.replace(
"'"
,'
').replace('
,
','
') +'
\n'
#去除單引號,逗號,每行末尾追加換行符
file
.write(s)
file
.close()
print
(
"保存文件成功"
)
|
寫入csv文件
1
2
|
import
csv
import
codecs
|
1
2
3
4
5
6
|
def
data_write_csv(file_name, datas):
#file_name為寫入CSV文件的路徑,datas為要寫入數據列表
file_csv
=
codecs.
open
(file_name,
'w+'
,
'utf-8'
)
#追加
writer
=
csv.writer(file_csv, delimiter
= ','
, quotechar
=
' '
, quoting
=
csv.QUOTE_MINIMAL)
for
data
in
datas:
writer.writerow(data)
print
(
"保存文件成功,處理結束"
)
|
舉例:
data_write_csv('F:/00 pythonproject/TestData/test.csv',contentArr[0:51])
寫入excel文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
# 將數據寫入新文件
def
data_write(file_path, datas):
f
=
xlwt.Workbook()
sheet1
=
f.add_sheet(u
'sheet1'
,cell_overwrite_ok
=
True
)
#創建sheet
#將數據寫入第 i 行,第 j 列
i
=
0
for
data
in
datas:
for
j
in
range
(
len
(data)):
sheet1.write(i,j,data[j])
i
=
i
+
1
f.save(file_path)
#保存文件
|