1. 程式人生 > >endswith(),range(),append(),flush() 等常見方法

endswith(),range(),append(),flush() 等常見方法

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
>>>