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 = '***xhe aa***xx'
>>> print a.lstrip('x')
he aa***xx
>>> print a.rstrip('x')
***xhe 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
Python文字處理(1)
每次處理乙個字元 解決方法 建立列表 thestring abcdefg thelist list thestring print thelist結果 a b c d e f g 使用for語句迴圈遍歷 thestring abcdefg for c in thestring print c使用列表...
python文字處理
基本的文字操作 在python中,可以用下列方式表現乙個文字字串 this is a literal string out 1 this is a literal string this is a literal string out 2 this is a literal string 使用3引用...
python 文字處理
我們談到 文字處理 時,我們通常是指處理的內容。python 將文字檔案的內容讀入可以操作的字串變數非常容易。檔案物件提供了三個 讀 方法 read readline 和 readlines 每種方法可以接受乙個變數以限制每次讀取的資料量,但它們通常不使用變數。read 每次讀取整個檔案,它通常用於...