python讀寫操作
1. python讀寫文件,如何將內容添加在文件開頭呢
# coding: utf8
import os
f = open('a.txt', 'r')
content = f.read() # 讀取文件內容
f_new = open('b.txt', 'w')
f_new.write('look !') # 開頭寫入內容
f_new.write(content) # 寫入原文件內容
f.close()
f_new.close()
os.remove('a.txt') # 移除老文件
os.rename('b.txt', 'a.txt') # 新文件命名為老文件名
·········································································
2. python 怎樣對excle的列進行讀寫操作
python操作Excel讀寫--使用xlrd 一、安裝xlrd模塊 到python官網下載
3. python可以同時對文件進行讀寫操作嗎
'w' 表示建立文件,如果存在就清空成空文件。'w+' 就是 'w' 加上讀操作的版能力。'a' 是追加,權'a+' 就是 'a' 加上讀操作的能力。'r' 是讀取文件,'r+' 就是可讀可寫。
不過除非你真正明白你在做什麼,不要同時讀寫文件,因為結果通常不是你想要的(特別是 Python 2 + Windows 還有你意想不到的行為)。
建議先閱讀手冊 man 3 fopen 及 man 2 open。
4. python 的讀寫操作指針到底怎麼移動的
python 不像c, 沒辦法直接使用指針。指針就是內存地址。 python中,最接近指針的就是, id() 返回某個對象的唯一id,類似於地址了。
5. python 怎樣對excle文件進行讀寫操作
分別進入到xlrd和xlwt文件中對setup.py進行安裝,安裝命令為setup.py install
進入python解釋器,輸入import xlwt,正常無報錯即可
下面是我寫的一個將Excle文件中的數據讀取到普通文本中,和從普通文本寫到Excel的一個互換程序:
[python] view plain
#encoding:utf8
import xlrd
import xlwt
class OperExcel():
#讀取Excel表
def rExcel(self,inEfile,outfile):
rfile = xlrd.open_workbook(inEfile)
#創建索引順序獲取一個工作表
table = rfile.sheet_by_index(0)
#其他方式
#table = rfile.sheets()[0]
#table = rfile.sheet_by_name(u'Sheet1')
#獲取整行,整列的值
table.row_values(0)
table.col_values(0)
#獲取行數和列數
nrows = table.nrows - 1
ncols = table.ncols
#循環獲取列表的數據
#for i in range(nrows):
# print table.row_values(i)
wfile = open(outfile,'w')
#獲取第一列中的所有值
for i in range(nrows):
#table.cell(i,0).value獲取某一單元格的值
wfile.write(table.cell(i,0).value.encode('utf8') + '\n')
wfile.close()
#將數據寫入Excel表
def wExcel(self,infile,outEfile):
rfile = open(infile,'r')
buf = rfile.read().split('\n')
rfile.close()
w = xlwt.Workbook()
sheet = w.add_sheet('sheet1')
for i in range(len(buf)):
print buf[i]
sheet.write(i,0,buf[i].decode('utf8'))
w.save(outEfile)
if __name__ == '__main__':
t = OperExcel()
t.rExcel('test.xls','test')
t.wExcel('test','1.xls')
6. python3 文件讀寫 注意什麼
open()函數返回一個File對象,並且最常用的用法是使用兩個參數,open(filename,mode)
第一個參專數是文件名,第屬二個參數表示文件的打開方式。只讀方式打開可以使用'r',寫文件可以使用'w'(這個選項會把當前文件夾中存在同名文件時將該文件擦除),'a'可以用來追加內容,任何內容都會被寫入文件的末尾。'r+'會同時讀寫。mode參數是可選參數,如果沒有的話,默認是'r'。
一般情況下,文件都是用文本模式打開的,也就意味著,文件讀寫都是使用某種編碼的,末日呢情況下都是用utf-8編碼。'b'會用二進制形式打開文件。這個時候,文件讀寫都是以位元組的形式。
在文本模式下,默認會把平台相關的換行符(windows平台是\r\n,Linux平台是\n)轉換成\n,在寫文件時,會把\n轉換成平台相關的字元寫入。這種後台的操作對於文本會非常有用,但是對於二進制文件如jpeg或exe文件,則會破壞文件,因此在打開這類文件時千萬要使用二進制模式打開。
7. 用python讀取文本文件,對讀出的每一行進行操作,這個怎麼寫
用python讀取文本文件,對讀出的每一行進行操作,寫法如下:
f=open("test.txt","r")
whileTrue:
line=f.readline()
ifline:
pass#dosomethinghere
line=line.strip()
p=line.rfind('.')
filename=line[0:p]
print"create%s"%line
else:
break
f.close()
8. python怎麼讀寫excel文件
最近用python處理一個小項目,其中涉及到對excel的讀寫操作,通過查資料及實踐做了一下總結,以便以後用。
python讀寫excel文件要用到兩個庫:xlrd和xlwt,首先下載安裝這兩個庫。
1、#讀取Excel
importxlrd
data = xlrd.open_workbook(excelFile)
table = data.sheets()[0]
nrows = table.nrows #行數
ncols = table.ncols #列數
for i in xrange(0,nrows):
rowValues= table.row_values(i) #某一行數據
for item in rowValues:
printitem
2、寫Excel文件
'''往EXCEl單元格寫內容,每次寫一行sheet:頁簽名稱;row:行內容列表;rowIndex:行索引;
isBold:true:粗欄位,false:普通字體'''
defWriteSheetRow(sheet,rowValueList,rowIndex,isBold):
i = 0
style = xlwt.easyxf('font: bold 1')
#style = xlwt.easyxf('font: bold 0, color red;')#紅色字體
#style2 = xlwt.easyxf('pattern: pattern solid, fore_colour yellow; font: bold on;') # 設置Excel單元格的背景色為黃色,字體為粗體
forsvalue inrowValueList:
strValue = unicode(str(svalue),'utf-8')
ifisBold:
sheet.write(rowIndex,i,strValue,style)
else:
sheet.write(rowIndex,i,strValue)
i = i + 1
'''寫excel文件'''
defsave_Excel(strFile):
excelFile = unicode(strFile,"utf8")
wbk = xlwt.Workbook()
sheet = wbk.add_sheet('sheet1',cell_overwrite_ok=True)
headList = ['標題1','標題2','標題3','標題4','總計']
rowIndex = 0
WriteSheetRow(sheet,headList,rowIndex,True)
fori inxrange(1,11):
rowIndex = rowIndex + 1
valueList = []
forj inxrange(1,5):
valueList.append(j*i)
WriteSheetRow(sheet,valueList,rowIndex,False)
wbk.save(excelFile)
style2 = xlwt.easyxf('pattern: pattern solid, fore_colour yellow; font: bold on;')
在設置上Excel單元格的背景色時,fore_colour支持的顏色是有限的,僅支持一下顏色
aqua 0x31
black 0x08
blue 0x0C
blue_gray 0x36
bright_green 0x0B
brown 0x3C
coral 0x1D
cyan_ega 0x0F
dark_blue 0x12
dark_blue_ega 0x12
dark_green 0x3A
dark_green_ega 0x11
dark_purple 0x1C
dark_red 0x10
dark_red_ega 0x10
dark_teal 0x38
dark_yellow 0x13
gold 0x33
gray_ega 0x17
gray25 0x16
gray40 0x37
gray50 0x17
gray80 0x3F
green 0x11
ice_blue 0x1F
indigo 0x3E
ivory 0x1A
lavender 0x2E
light_blue 0x30
light_green 0x2A
light_orange 0x34
light_turquoise 0x29
light_yellow 0x2B
lime 0x32
magenta_ega 0x0E
ocean_blue 0x1E
olive_ega 0x13
olive_green 0x3B
orange 0x35
pale_blue 0x2C
periwinkle 0x18
pink 0x0E
plum 0x3D
purple_ega 0x14
red 0x0A
rose 0x2D
sea_green 0x39
silver_ega 0x16
sky_blue 0x28
tan 0x2F
teal 0x15
teal_ega 0x15
turquoise 0x0F
violet 0x14
white 0x09
yellow 0x0D"""
另外一種方式是 用pyExcelerator
9. python如何讀取文件的內容
# _*_ coding: utf-8 _*_
import pandas as pd
# 獲取文件的內容
def get_contends(path):
with open(path) as file_object:
contends = file_object.read()
return contends
# 將一行內容變成數組
def get_contends_arr(contends):
contends_arr_new = []
contends_arr = str(contends).split(']')
for i in range(len(contends_arr)):
if (contends_arr[i].__contains__('[')):
index = contends_arr[i].rfind('[')
temp_str = contends_arr[i][index + 1:]
if temp_str.__contains__('"'):
contends_arr_new.append(temp_str.replace('"', ''))
# print(index)
# print(contends_arr[i])
return contends_arr_new
if __name__ == '__main__':
path = 'event.txt'
contends = get_contends(path)
contends_arr = get_contends_arr(contends)
contents = []
for content in contends_arr:
contents.append(content.split(','))
df = pd.DataFrame(contents, columns=['shelf_code', 'robotid', 'event', 'time'])
(9)python讀寫操作擴展閱讀:
python控制語句
1、if語句,當條件成立時運行語句塊。經常與else, elif(相當於else if) 配合使用。
2、for語句,遍歷列表、字元串、字典、集合等迭代器,依次處理迭代器中的每個元素。
3、while語句,當條件為真時,循環運行語句塊。
4、try語句,與except,finally配合使用處理在程序運行中出現的異常情況。
5、class語句,用於定義類型。
6、def語句,用於定義函數和類型的方法。
10. python文件操作
這是使用迭代器的方法讀取文件內容,這種方法的好處是佔用內存空間較少。如果你使用readlines,read方法,它們實際上將整個文件內容讀取到內存中,雖然你也可以逐行輸出,但是你也可以跳著輸出的(列表)。而你的這種方法-迭代器是不能直接跨行輸出的,也就是說,你每次真的只從文件中讀了一行,並且必須逐行讀取,因為每次只讀一行,所以佔用內存極少,推薦的使用方法。