python複習之字串常用方法

2021-09-23 10:16:46 字數 3339 閱讀 7843

假設字串變數為s

常用字串的方法:

s.isdigit() # 判斷字串是否全為數字

>>> s1 = '123'

>>> s2 = 'a123'

>>> s1.isdigit()

true

>>> s2.isdigit()

false

s.isalpha() # 判斷是否全英文本元

>>> s1 = 'lsk'

>>> s2 = 'l1s2k3'

>>> s1.isalpha()

true

>>> s2.isalpha()

false

s.islower() # 判斷是否全為小寫

>>> s2 = 'lsk'

>>> s1 = 'lsk'

>>> s1.islower()

true

>>> s2.islower()

false

s.isupper() # 判斷是否全為大寫字串

>>> s1 = 'lsk'

>>> s2 = 'lsk'

>>> s2.isupper()

false

>>> s1.isupper()

true

s.isspace() # 判斷字串是否全為空白字元

>>> s1 = '   \n'

>>> s2 = ' 23'

>>> s1.isspace()

true

>>> s2.isspace()

false

s.center(width[,fill]) # 將原字串居中,左右預設填充空格

>>> s = 'lsk'

>>> s.center(9)

' lsk '

>>> s.center(9,'*')

'***lsk***'

s.count(sub[, start[, end]]) #獲取乙個字串中子串個數

>>> s = 'lsk is a boy'

>>> s.count(' ')

3>>> s.count(' ',0,5)

1

s.find(sub[, start[, end]]) # 獲取字串中子串sub的索引失敗返回-1

>>> s = 'lsk is a boy'

>>> s.find('boy')

9>>> s[9:]

'boy'

>>> s.find('boy',0,8)

-1

s.strip() # 返回去掉左右空白字元的字串

>>> s = '  lsk   '

>>> s.strip()

'lsk'

s.lstrip() # 返回去掉左側空白字元的字串

>>> s.lstrip()

'lsk '

s.rstrip() # 返回去掉右側空白字元的字串

>>> s.rstrip()

' lsk'

s.title() # 生成每個英文單詞首字母大寫的字串

>>> s = 'lsk is a boy'

>>> s.title()

'lsk is a boy'

s.upper() # 生成將英文轉換為大寫的字串

>>> s.upper()

'lsk is a boy'

s.lower() # 生成將英文轉換為小寫的字串

>>> s = s.upper()

>>> s.lower()

'lsk is a boy'

s.replace(old, new[,count]) # 將字串old用new代替,生成乙個新的字串

>>> s.replace('boy','girl')

'lsk is a girl'

空白字元是指空格,水平製表符(\t) , 換行符(\n)等不可見字元
字串格式化表示式:

作用:生成一定格式的字串

運算子:

語法:格式字串 % 引數值

或格式字串 % (引數1,引數2,...)

示例:

>>> fmt = "name: %s, age: %d"

>>> name = 'lsk'

>>> age = 24

>>> fmt % (name,age)

'name: lsk, age: 24'

格式化字串的佔位符:

%s 字串

%r 字串(使用repr熱不是str)

%c 整數轉為單個字串

%d 十進位制整數

%o 八進位制整數

%x 十六進製制整數(字元a-f小寫)

%x 十六進製制整數(字元a-f大寫)

%e,%e 指數表示的浮點數

%f,%f浮點小數

%g,%g十進位制形式的浮點數或指數浮點數自動轉換

%% 等同於乙個字元 %

佔位符% 和型別碼之間的格式語法

- 號 左對齊

+ 號 正負號

0 補零

width 寬度(整數)

pricision精度(整數)

演示:

>>> s = '%10d'%123

>>> s

' 123'

>>> len(s)

10>>> s = '%-10d'%123

>>> s

'123 '

>>> s = '%010d'%123

>>> s

'0000000123'

>>> "%7.3f" % 3.14159265356268987932

' 3.142'

>>> "%7.2f" % 3.14159265356268987932

' 3.14'

>>> len("%7.2f" % 3.14159265356268987932)

7

Python 之字串常用操作

字串表示 str與repr的區別 str 函式把值轉換為合理形式的字串,便於理解 repr 函式是建立乙個字串,以合法的python表示式形式來表示值。如下 encoding utf 8 print repr hello repr print str hello str 執行結果 hello rep...

Python合集之Python字串常用操作 四

在上一節的合集中,我們了解了python字串間一些常用操作的相關知識,本節我們將進一步了解一下python字串常用的相關知識。在python中,字串物件提供了lower 和upper 方法進行字母大小寫轉換,即可用於將大寫字母轉換為小寫字母或者將小寫字母轉換為大寫字母。lower 方法用於將字串中的...

python基礎複習之數字和字串

1 簡述變數 物件 引用的關係 用一到兩句話 a 1 a是變數名,1是物件,a引用了1,a沒有型別,type a type 1 2 物件的兩個標準頭資訊是什麼?分別有什麼用 計數器,型別識別符號 計數器 判斷物件是否已經 型別識別符號 標明物件型別 3 簡述一下物件的 機制 通過計數器實現 當乙個物...