1.字符和字符值之間的轉換
內建函數:ord(),chr()
>>> print ord("a")
97
>>> print chr(97)
a
注意:ord();須要雙引號或者單引號,chr()不須要
chr(n)與str(n)區別
>>> print str(97)
97
>>> print chr(97)
a
chr是將一個小整數做爲參數並返回對應ASCII的單字符的字符串
str 能將任何整數做爲參數,返回一個該整數的文本形式的字符串
2.把一個字符串轉換成一個包含各個字符的值得列表:
>>> print map(ord,"cao")
[99, 97, 111]
3.字符串對齊
string對象的ljust(),rjust,center()要解決的問題
>>> print 'he'.center(20,'+')
+++++++++he+++++++++
>>> print 'he'.ljust(20,'+')
he++++++++++++++++++
>>> print 'he'.rjust(20,'+')
++++++++++++++++++he
注意:默認是空格,可是也能夠加其餘字符的咯;
4.去除字符串兩端的空格
string對象的lstrip()--去除左端,rstip()-去除右端,strip()--去除首尾兩端要的空格解決的問題
>>> a = 'xxxxhe aaxxxxx'
>>> print a.lstrip('x')
he aaxxxxx
>>> print a.rstrip('x')
xxxxhe aa
>>> print a.strip('x')
he aa
注意:默認是去除空格不用加參數
5.合併字符串
>>> a = "aa"
>>> b = "bb"
>>> print a+b
aabb
>>> c = a.join(b)
>>> print c
baab
注:join將a中「aa」加入b中的「bb」
6.將字符串逐字符或者逐詞反轉
>>> asting = "abcdef"
>>> revchars = asting[::-1]
>>> print revchars
fedcba
步長爲-1的特殊切片法;
7.檢查字符串中是否包含某字符集合中的字符
def containsAny(seq,aset):
"""檢查序列seq是否含有aset中的項"""
for c in seq:
if c in aset :return True
return False
8.控制大小寫
big = little.upper()
little = big.lower()
非字母的按照原樣複製過來
>>> little="abdsdf23df"
>>> big = little.upper()
>>> print big
ABDSDF23DF
>>> print big.lower()
abdsdf23df
利用序列的切割,第一個字符爲大寫字母,其他改成小寫字母
>>> s = "aDFdf34"
>>> print s[:1].upper()+s[1:].lower()
Adfdf34
這個功能能夠用s.capitalize()來解決
>>> s = "aDFdf34"
>>> print s.capitalize()
Adfdf34
將每一個單詞的首字母換成大寫用s.title()
>>> s = "one two three"
>>> print s.title()
One Two Three