python 文字處理1

2021-09-25 04:12:00 字數 2177 閱讀 8346

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 每次讀取整個檔案,它通常用於...