查了很多,也看了很多,整了一頓的虛頭巴腦…最後還是這樣的!!!廢話不說,看**
# coding:utf-8
import xlrd
defopen_txt()
:# 指定需要讀取的檔案位置
workbook1 = xlrd.open_workbook(r'c:/users/dell/desktop/111.xls'
) names = workbook1.sheet_names(
)# 輸出內建表名稱
# print(names)
# 指定需要讀取檔案內的第幾個內建表
worksheet = workbook1.sheet_by_index(0)
# print(worksheet)
# 輸出內建表名稱
name = worksheet.name
# print(name)
# 獲取檔案的行數
number = worksheet.nrows
# print(number) # 155
# 獲取檔案的列數
columns = worksheet.ncols
# print(columns) # 5
# 刪除全部之前寫入文字的資訊
open
("c:/users/dell/desktop/222.txt"
,'w'
).close(
)# 定義返回值,儲存檔案的絕對路徑
sys1 =
open
("c:/users/dell/desktop/222.txt"
,'w+'
)# 迴圈列印出所有的拼裝資訊
for i in
range
(number)
:# 迴圈獲取每行下標索引
list1 = worksheet.row_values(i)
# 根據下標索引判斷列印內容
if list1[0]
=="none"
and list1[2]
=="none"
: a = list1[1]
,"m0001"
,"m0003"
,"專案主頁"
+"--"
+"我的待辦"
+"--"
+ list1[3]
, list1[4]
# 把返回值轉為字串型別
res_txt =
str(a)
print
(a)# 每次迴圈執行出的資訊,換行輸出到txt檔案內
sys1.write(res_txt)
# 換行列印
sys1.write(
'\n'
)if list1[1]
=='m0001'
: b = list1[1]
,"m0003"
,"專案主頁"
+"--"
+"我的待辦"
, list1[4]
# 把返回值轉為字串型別
res_txt1 =
str(b)
print
(b)'''每次迴圈執行出的資訊,換行輸出到txt檔案內'''
sys1.write(res_txt1)
# 換行列印
sys1.write(
'\n'
)if list1[1]
=='m0003'
: c = list1[1]
,"m0001"
,"專案主頁"
+"--"
+"我的待辦"
, list1[4]
'''把返回值轉為字串型別'''
res_txt2 =
str(c)
print
(c)'''每次迴圈執行出的資訊,換行輸出到txt檔案內'''
sys1.write(res_txt2)
# 換行列印
sys1.write(
'\n'
)else
: d = list1[0]
, list1[1]
,"m0001"
,"m0003"
,"專案主頁"
+"--"
+"我的待辦"
+"--"
+ list1[3]
+"--"
+ list1[2]
, list1[4]
'''把返回值轉為字串型別'''
res_txt3 =
str(d)
print
(d)'''每次迴圈執行出的資訊,換行輸出到txt檔案內'''
sys1.write(res_txt3)
# 換行列印
sys1.write(
'\n'
)open_txt(
)
還在優化中,目前這個也是可以用的… python 函式返回值
帶有返回值的函式 def add2num a,b c a b return c或者 def add2num a,b return a b在本小節剛開始的時候,說過的 買菸 的例子中,最後兒子給你菸時,你一定是從兒子手中接過來 對麼,程式也是如此,如果乙個函式返回了乙個資料,那麼想要用這個資料,那麼就...
python 函式返回值
python 函式返回值有兩種形式 1 返回乙個值。2 返回多個值。現看看返回乙個值的吧。deffirstvalue a b c a b return cprint firstvalue 1 2 結果 3 再看看返回多個值的 那怎麼可以返回多個值呢,其他的語言一般呼叫函式的話,只能返回乙個值,可能我...
python 函式返回值
函式返回值 return 1 返回乙個值 return result 2 返回多個值 如果返回多個資料,資料之間使用逗號進行分割,那麼返回的是元組型別 return first num,second num,result 3 注意 函式中有return,函式執行到return,函式一定會中斷 如果沒...