strip()
1、strip() 處理的時(shí)候芯肤,如果不帶參數(shù)沪斟,默認(rèn)是清除兩邊的空白符侦锯,例如:/n, /r, /t, ' ')默终。
2藕畔、strip() 帶有參數(shù)的時(shí)候衔蹲,這個(gè)參數(shù)可以理解一個(gè)要?jiǎng)h除的字符的列表还最,是否會(huì)刪除的前提是從字符串最開(kāi)頭和最結(jié)尾是不是包含要?jiǎng)h除的字符,如果有就會(huì)繼續(xù)處理荡灾,沒(méi)有的話是不會(huì)刪除中間的字符的瓤狐。
3瞬铸、用于移除字符串頭尾指定的字符(默認(rèn)為空格)或字符序列。
注意:該方法只能刪除開(kāi)頭或是結(jié)尾的字符础锐,不能刪除中間部分的字符嗓节。
4、注意刪除多個(gè)字符時(shí):只要頭尾有對(duì)應(yīng)其中的某個(gè)字符即刪除郁稍,不考慮順序赦政,直到遇到第一個(gè)不包含在其中的字符為止。
----
str = "*****this is **string** example....wow!!!*****"
print (str.strip( '*' )) # 指定字符串 *
----
this is **string** example....wow!!!
------------
str = "123abcrunoob321"
print (str.strip( '12' )) # 字符序列為 12
---
3abcrunoob3
split()
str.split(str="", num=string.count(str)).
通過(guò)指定分隔符對(duì)字符串進(jìn)行切片耀怜,如果參數(shù) num 有指定值恢着,則分隔 num+1 個(gè)子字符串,
str -- 分隔符,默認(rèn)為所有的空字符财破,包括空格掰派、換行(\n)、制表符(\t)等左痢。
num -- 分割次數(shù)靡羡。默認(rèn)為 -1, 即分隔所有。
返回分割后的字符串列表俊性。
str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( ); # 以空格為分隔符略步,包含 \n
print str.split(' ', 1 ); # 以空格為分隔符,分隔成兩個(gè)
['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']
update()
dict.update(dict2)
Python 字典(Dictionary) update() 函數(shù)把字典dict2的鍵/值對(duì)更新到dict里,該方法沒(méi)有任何返回值定页。
decode()
方法以 encoding 指定的編碼格式解碼字符串趟薄。默認(rèn)編碼為字符串編碼。
str.decode(encoding='UTF-8',errors='strict')
-----------------------------
#!/usr/bin/python
str = "this is string example....wow!!!";
str = str.encode('base64','strict');
print "Encoded String: " + str;
print "Decoded String: " + str.decode('base64','strict')
------------------------------
Encoded String: dGhpcyBpcyBzdHJpbmcgZXhhbXBsZS4uLi53b3chISE=
Decoded String: this is string example....wow!!!
命名空間和作用域
如果要給函數(shù)內(nèi)的全局變量賦值典徊,必須使用 global 語(yǔ)句
Money = 2000
def AddMoney():
# 想改正代碼就取消以下注釋:
# global Money
Money = Money + 1
print Money
AddMoney()
print Money
dir()函數(shù)
dir() 函數(shù)一個(gè)排好序的字符串列表杭煎,內(nèi)容是一個(gè)模塊里定義過(guò)的名字。
返回的列表容納了在一個(gè)模塊里定義的所有模塊卒落,變量和函數(shù)羡铲。如下一個(gè)簡(jiǎn)單的實(shí)例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 導(dǎo)入內(nèi)置math模塊
import math
content = dir(math)
print content;
以上實(shí)例輸出結(jié)果:
['__doc__', '__file__', '__name__', 'acos', 'asin', 'atan',
'atan2', 'ceil', 'cos', 'cosh', 'degrees', 'e', 'exp',
'fabs', 'floor', 'fmod', 'frexp', 'hypot', 'ldexp', 'log',
'log10', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh',
'sqrt', 'tan', 'tanh']
在這里,特殊字符串變量__name__指向模塊的名字儡毕,__file__指向該模塊的導(dǎo)入文件名也切。
globals() 和 locals() 函數(shù)
根據(jù)調(diào)用地方的不同,globals() 和 locals() 函數(shù)可被用來(lái)返回全局和局部命名空間里的名字腰湾。
(下面這兩句有點(diǎn)繞贾费,得上代碼才行)
如果在函數(shù)內(nèi)部調(diào)用 locals(),返回的是所有能在該函數(shù)里訪問(wèn)的命名檐盟。
如果在函數(shù)內(nèi)部調(diào)用 globals(),返回的是所有在該函數(shù)里能訪問(wèn)的全局名字押桃。
兩個(gè)函數(shù)的返回類型都是字典葵萎。所以名字們能用 keys() 函數(shù)摘取。