⑴ 怎麼用python讀取txt文件里指定行的內容,並導入excel
舉個簡單的例子,我這里有一個txt文件,文件中每一個row包含的是用戶名和用戶的身高,我們這里需要獲取特定的行內容,比如身高大於170cm的內容,寫入excel中。
data.txt
張三172cm
李四183cm
王五166cm
趙六159cm
孫樂樂185cm
周熊熊169cm
蘇鵬鵬176cm
吳剛剛191cm
韓軒軒172cm
sheet.py
'''
獲取文件信息
'''
fi=open("data.txt")
lines=fi.readlines()
#讀取身高大於170cm
data=[]
forhumaninlines:
hinfo=human.split()
ifhinfo:
ifint(hinfo[1][:3])>=170:
data.append(tuple(hinfo))
'''
寫入excel
'''
importxlwt
#創建workbook和sheet對象
workbook=xlwt.Workbook()#Workbook的開頭W大寫
sheet1=workbook.add_sheet('sheet1',cell_overwrite_ok=True)
#向sheet頁中寫入數據
sheet1.write(0,0,'姓名')
sheet1.write(0,1,'身高cm')
row=1
foriindata:
sheet1.write(row,0,i[0])#i0姓名
sheet1.write(row,1,i[1])#i1身高
row+=1
workbook.save('c.xlsx')#寫入excel
執行sheet.py 後,打開同級目錄下的c.xlsx
⑵ python怎麼把excel里的每一行數據轉成一個文本
需要用到python裡面的for循環即可。你用read_excel讀取文件到python中後,這個文件會有默認的從0遞增的index變數,你for循環這個index的值,每次喜歡裡面取出一條記錄比如mydata[index==0]就是取出第一條記錄,然後再to_excel保存為一個單獨的文件。
⑶ python讀取excel ,每十行寫入一個txt
單純從數據結構上來講的話,字典的數據結構是散列,也就是哈希表,它是無序的,而列表的數據結構是鏈表,是有序的,所以想把字典轉換成列表並且保持順序不變,是不可行的。
題主可以使用OrderedDict(Python 2.7+)有序字典,OrderedDict是dict的子類,它記住了內容添加的順序。
⑷ Excel用Python讀取清洗後怎麼寫入數據
導入xlrd庫。
要導入xlrd庫,它是讀取excel中數據的庫,解壓所下載的壓縮包,用cmd命令行CD到解壓目錄,執行pythonsetup.pyinstall命令,要導入xlwt庫,它是開發人員用於生成與MicrosoftExcel版本95到2003兼容的電子表格文件的庫。接著用cmd命令行切換到下載文件所解壓的目錄,輸入pythonsetup.pyinstall命令,如無意外則安裝成功。
openpyxl是用於讀取和寫入Excel2010xlsx/xlsm/xltx/xltm文件的Python庫。
⑸ python 讀出excel後怎麼寫入text
>>> myfile = open("testit.txt")
>>> myfile.read()
'Hello World!\nThe total value = $1820.00\n'
>>> str = myfile.read()
>>> print str
>>> myfile.seek(0)
>>> str = myfile.read()
>>> print str
Hello World!
The total value = $1820.00
>>> str.split()
['Hello', 'World!', 'The', 'total', 'value', '=', '$1820.00']
>>> str.split('\n')
['Hello World!', 'The total value = $1820.00', '']
>>> for line in str.split('\n'):
... print line
...
Hello World!
The total value = $1820.00
>>> myfile.close()
⑹ python怎麼按txt中的關鍵詞獲取excel行內容
可幫寫python版
不過大多數庫對excel的操作都只有數據 沒格式
⑺ python讀取excel的指定內容轉換成配置命令寫入txt文檔
importxlrd
defstrs(row):
values="";
foriinrange(len(row)):
ifi==len(row)-1:
values=values+str(row[i])
else:
values=values+str(row[i])+","
returnvalues
#打卡文件
data=xlrd.open_workbook("2.xls")
sqlfile=open("1.txt","a")#文件讀寫方式是追加
table=data.sheets()[0]#表頭
nrows=table.nrows#行數
ncols=table.ncols#列數
colnames=table.row_values(0)#某一行數據
#列印出行數列數
print(nrows)
print(ncols)
print(colnames)
forronuminrange(1,nrows):
row=table.row_values(ronum)
values=strs(row)#條用函數,將行數據拼接成字元串
sqlfile.writelines(values+" ")#將字元串寫入新文件
sqlfile.close()#關閉寫入的文件