python遍歷每一行
① 使用python,如何遍歷csv文件的每一行記錄的每一個欄位值並進行欄位值是否符合條件的判斷
按行讀進來,用「,」分割,然後把符合條件的保留,最終把保留的寫到新文件中。注意讀進來的都是字元,所以判斷數字的時候要做一次轉換。又由於不是全部是數字,所以這里用一些try之類的或者預先判斷一下是否全部是數字。實現起來不難。估計不超過10多行代碼。
② python讀取文本內每行指定內容
可以參考下面的代碼:
f=file(yourpath)
for line in f:
t = line.split("==")
part_1 = t[0] + "=="
(part_2,part_3) = t[1].split("--")
del t
print "第一段:%s 第二段:%s 第三段:%s" %(part_1,part_2,part_3)
(2)python遍歷每一行擴展閱讀:
python參考函數
callable(obj) 查看一個obj是不是可以像函數一樣調用
repr(obj) 得到obj的表示字元串,可以利用這個字元串eval重建該對象的一個拷貝
eval_r(str) 表示合法的python表達式,返回這個表達式
hasattr(obj,name) 查看一個obj的name space中是否有name
setattr(obj,name,value) 為一個obj的name space中的一個name指向vale這個object
③ Python中怎麼使用for來讀取文件中每一行的內容和沒一個字元呢
這個是讀每行
如果你再加一層for
for c in line:
print(c)
那就是輸出每個字元
④ 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
from pyExcelerator import *# excel 第一行數據excel_headDatas = [u'發布時間', u'文章標題', u'文章鏈接', u'文章簡介']
articles =[
{u'發布時間':u'2017年5月9日',
u'文章標題':u'Python項目實戰教程:國內就能訪問的google搜索引擎',
u'
u'文章簡介':u'大家可以留言、想了解python那個方向的知識、不然我也不知道'},
{u'發布時間':u'2017年5月4日',
u'文章標題':u'對於學習Django的建議、你知道的有那些',
u'文章鏈接':',
u'文章簡介':u'隨著Django1.4第二個候選版的發布,雖然還不支持Python3,但Django團隊已經在著手計劃中,據官方博客所說,Django1.5將會試驗性的支持python3'}
]# 定義excel操作句柄excle_Workbook = Workbook()
excel_sheet_name = time.strftime('%Y-%m-%d')
excel_sheet = excle_Workbook.add_sheet(excel_sheet_name)
index = 0#標題for data in excel_headDatas:
excel_sheet.write(0, index, data)
index += 1index = 1#內容for article in articles:
colIndex = 0 for item in excel_headDatas:
excel_sheet.write(index, colIndex, article[item])
colIndex += 1
index += 1#保存test.xlsx到當前程序目錄excle_Workbook.save('test.xlsx')# db = mongoDB.mongoDbBase()# db.Get_information_stat()
⑤ python遍歷字元串時是逐字遍歷,遍歷txt文本時是逐行讀取,這是為什麼
for循環遍歷,實際上是返回一個迭代器,並不斷調用其next()方法的過程。next()返回什麼,取決於迭代器的具體實現,對於str類型來說,就返回下一個字元串;對於file類型來說,就返回下一行。
⑥ python讀取文本每行指定內容
新的1年開始,祝好事接2連3,心情4季如春,生活5顏6色,7彩繽紛,偶爾8點小財,煩惱拋到9霄雲外!請接受我10心10意的祝福。祝新春快樂!
⑦ 用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()
⑧ 用python讀取文本文件,對讀出的每一行進行操作,這個怎麼寫 操作每一行
「對讀出的每一行進行操作」是什麼意思?讀取文本文件直接用 open(filename) 不就行了,然後用 readlines 逐行讀取
⑨ 使用Python,如何遍歷csv文件的每一行記錄的每一個欄位值
#coding:utf8
withopen('file.csv','r')asf:
fortinf:
printt.strip().split(',')
運行結果:
['1','a','b','c']
['2','d','e','f']
[Finishedin0.0s]
⑩ python怎麼提取每一行中想要的數據
把所有字典放在一個列表l里,遍歷列表:
fordinl:
print(d['職稱'],d['附屬醫院'])