endswith(),range(),append(),flush() 等常見方法
阿新 • • 發佈:2018-11-19
Python List append()方法
描述
append() 方法用於在列表末尾新增新的物件。
語法
append()方法語法:
list.append(obj)
引數
- obj -- 新增到列表末尾的物件。
返回值
該方法無返回值,但是會修改原來的列表。
例項
以下例項展示了 append()函式的使用方法:
#!/usr/bin/python aList = [123, 'xyz', 'zara', 'abc']; aList.append( 2009 ); print "Updated List : ", aList;
以上例項輸出結果如下:
Updated List : [123, 'xyz', 'zara', 'abc', 2009]
Python File flush() 方法
概述
flush() 方法是用來重新整理緩衝區的,即將緩衝區中的資料立刻寫入檔案,同時清空緩衝區,不需要是被動的等待輸出緩衝區寫入。
一般情況下,檔案關閉後會自動重新整理緩衝區,但有時你需要在關閉前重新整理它,這時就可以使用 flush() 方法。
語法
flush() 方法語法如下:
fileObject.flush();
引數
-
無
返回值
該方法沒有返回值。
例項
以下例項演示了 flush() 方法的使用:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 開啟檔案
fo = open("runoob.txt", "wb")
print "檔名為: ", fo.name
# 重新整理緩衝區
fo.flush()
# 關閉檔案
fo.close()
以上例項輸出結果為:
檔名為: runoob.txt
Python File seek() 方法
概述
seek() 方法用於移動檔案讀取指標到指定位置。
語法
seek() 方法語法如下:
fileObject.seek(offset[, whence])
引數
-
offset -- 開始的偏移量,也就是代表需要移動偏移的位元組數
-
whence:可選,預設值為 0。給offset引數一個定義,表示要從哪個位置開始偏移;0代表從檔案開頭開始算起,1代表從當前位置開始算起,2代表從檔案末尾算起。
返回值
該函式沒有返回值。
例項
以下例項演示了 readline() 方法的使用:
檔案 runoob.txt 的內容如下:
1:www.runoob.com
2:www.runoob.com
3:www.runoob.com
4:www.runoob.com
5:www.runoob.com
迴圈讀取檔案的內容:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 開啟檔案
fo = open("runoob.txt", "rw+")
print "檔名為: ", fo.name
line = fo.readline()
print "讀取的資料為: %s" % (line)
# 重新設定檔案讀取指標到開頭
fo.seek(0, 0)
line = fo.readline()
print "讀取的資料為: %s" % (line)
# 關閉檔案
fo.close()
以上例項輸出結果為:
檔名為: runoob.txt
讀取的資料為: 1:www.runoob.com
讀取的資料為: 1:www.runoob.com
Python endswith()方法
描述
Python endswith() 方法用於判斷字串是否以指定字尾結尾,如果以指定字尾結尾返回True,否則返回False。可選引數"start"與"end"為檢索字串的開始與結束位置。
語法
endswith()方法語法:
str.endswith(suffix[, start[, end]])
引數
- suffix -- 該引數可以是一個字串或者是一個元素。
- start -- 字串中的開始位置。
- end -- 字元中結束位置。
返回值
如果字串含有指定的字尾返回True,否則返回False。
例項
以下例項展示了endswith()方法的例項:
#!/usr/bin/python
str = "this is string example....wow!!!";
suffix = "wow!!!";
print str.endswith(suffix);
print str.endswith(suffix,20);
suffix = "is";
print str.endswith(suffix, 2, 4);
print str.endswith(suffix, 2, 6);
以上例項輸出結果如下:
True
True
True
False
Python range() 函式用法
python range() 函式可建立一個整數列表,一般用在 for 迴圈中。、
range(start, stop[, step])
引數說明:
- start: 計數從 start 開始。預設是從 0 開始。例如range(5)等價於range(0, 5);
- stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5
- step:步長,預設為1。例如:range(0, 5) 等價於 range(0, 5, 1)
>>>range(10) # 從 0 開始到 10
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1, 11) # 從 1 開始到 11
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> range(0, 30, 5) # 步長為 5
[0, 5, 10, 15, 20, 25]
>>> range(0, 10, 3) # 步長為 3
[0, 3, 6, 9]
>>> range(0, -10, -1) # 負數
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
>>> range(0)
[]
>>> range(1, 0)
[]
以下是 range 在 for 中的使用,迴圈出runoob 的每個字母:
>>>x = 'runoob'
>>> for i in range(len(x)) :
... print(x[i])
...
r
u
n
o
o
b
>>>