python基礎知識之字符串

字符串

凡是用引號(包括單引號、雙引號、三引號引發來的都是字符串,其中單引號和雙引號沒有任何區別,可嵌套使用,多因好用於建立多行字符串,而且可賦值給變量)

字符串的索引與切片

a = 'abcdefghijklmn'git

print(a[2])api

字符串的索引從0開始,因此輸出c

print(a[0:3])code

能夠進行切片操做,就是經過索引(開始位置:結束位置:步長)截取字符串的一段,造成新的字符串(左閉合,不包括結束位置的字母)

print(a[4:])orm

能夠省略右邊,省略時截取後面所有

print(a[:7])索引

也能夠省略左邊,從開始截取

print(a[1:6:2])ip

能夠添加步長

print(a[::4])字符串

甚至開始位置和結束位置省略,只保留步長

print(a[-1:2:-2])it

-1表明最後一個字符,字段爲-2表示逆向以步長爲2的方式截取 此時輸出爲「倒序」

字符串的經常使用方法:

x = 'good JOB'form

capitalize

print(x.capitalize()) 
    輸出Good job,首字母大寫

swapcase

print(x.swapcase()) 
    輸出GOOD job,大小寫翻轉

title

print(x.title()) 
    Good Job,每一個單詞的首字母大寫

center

print(x.center(20,'&'))
    &&&&&&good JOB&&&&&&,居中功能,前面參數定義輸出總長度,後面參數定義以指定字符填補剩餘部分

count

print(x.count('o'))
    計算字符串中指定字符的個數,能夠切片查詢(x.count('o',0,5))
x = 'a\tbcwww\tabcdefghiaaww\twee'

expandtabs

print(x.expandtabs())
    若是\t前面的字符長度不足8個,則補全8個,若是\t前面的字符長度超過8個不足16個則補全16個,以此類推每次補全8個。

startswith

print(x.startswith('w',4,10))
    判斷是不是以'w'開頭,能夠添加切片參數(4,10)從索引4到10(包括4,但不包括10),結果返回布爾值

endswith

print(x.endswith('sss',15,-3))
    判斷是否以'sss'結尾,從索引15到-3(-3表示倒數第3個字符,不包括它自己)

find

print(x.find('u1gf',0,15))
    查找字符串中是否含有字符"ugf",能夠添加切片參數,返回起始索引位置,若是找不到則返回-1

index

print(x.index('hnd')) 
    返回找到的元素的索引,找不到則會報錯
x = 'how,old,are,you'

split

print(x.split(','))
    ['how', 'old', 'are', 'you'],以指定字符分割字符串,結果返回一個列表,列表中不含指定的字符
print(x.split(',',1))
    ['how', 'old,are,you'],能夠設定以第幾個指定的字符來進行分割

format

x = '劉先生'
y = '李女士'
print('{}深愛着{}'.format(x,y))
    劉先生深愛着李女士,字符串格式化,{}的數量要與format()括號中元素個數相同
print('{0}深愛着{1},可是{1}並非真心愛{0}'.format(x,y)) 
    劉先生深愛着李女士,可是李女士並非真心愛劉先生,能夠添加索引,此時{}個數不要求與format的參數個數相同
print('{name1}深愛着{name2},而且{name2}也深愛着{name1}'.format(name1='劉先生',name2='李女士'))
    劉先生深愛着李女士,而且李女士也深愛着劉先生,能夠用指定鍵值的方式來設定參數,要注意name1不加引號,劉先生必須加引號
print('%s深愛着%s'%('劉先生','李女士'))
    劉先生深愛着李女士,也能夠用%s....%(參數)的格式來格式化字符串

strip

print(x.strip())
    去掉字符串兩邊的空格
print(x.strip('ab '))
    去掉字符串兩邊的空格和字母a、b
print(x.lstrip('ab '))
    去掉字符串左邊的空格和字母a、b
print(x.rstrip('ab '))
    去掉字符串右邊的空格和字母a、b

replace

print(x.replace('我','劉先生'))
    將字符串中的「我」字替換成「劉先生」
print(x.replace('我','劉先生',1))
    只將第一個「我」字替換成劉先生

is*

print(x.isalnum())變量

檢查字符串是否由字母或者數字組成,返回真或假,注意:全字母也返回真

print(x.isalpha())

檢查字符串是否由字母組成

print(x.isdigit())

檢查字符串是否由數字組成
相關文章
相關標籤/搜索