凡是用引號(包括單引號、雙引號、三引號引發來的都是字符串,其中單引號和雙引號沒有任何區別,可嵌套使用,多因好用於建立多行字符串,而且可賦值給變量)
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
print(x.capitalize()) 輸出Good job,首字母大寫
print(x.swapcase()) 輸出GOOD job,大小寫翻轉
print(x.title()) Good Job,每一個單詞的首字母大寫
print(x.center(20,'&')) &&&&&&good JOB&&&&&&,居中功能,前面參數定義輸出總長度,後面參數定義以指定字符填補剩餘部分
print(x.count('o')) 計算字符串中指定字符的個數,能夠切片查詢(x.count('o',0,5)) x = 'a\tbcwww\tabcdefghiaaww\twee'
print(x.expandtabs()) 若是\t前面的字符長度不足8個,則補全8個,若是\t前面的字符長度超過8個不足16個則補全16個,以此類推每次補全8個。
print(x.startswith('w',4,10)) 判斷是不是以'w'開頭,能夠添加切片參數(4,10)從索引4到10(包括4,但不包括10),結果返回布爾值
print(x.endswith('sss',15,-3)) 判斷是否以'sss'結尾,從索引15到-3(-3表示倒數第3個字符,不包括它自己)
print(x.find('u1gf',0,15)) 查找字符串中是否含有字符"ugf",能夠添加切片參數,返回起始索引位置,若是找不到則返回-1
print(x.index('hnd')) 返回找到的元素的索引,找不到則會報錯 x = 'how,old,are,you'
print(x.split(',')) ['how', 'old', 'are', 'you'],以指定字符分割字符串,結果返回一個列表,列表中不含指定的字符 print(x.split(',',1)) ['how', 'old,are,you'],能夠設定以第幾個指定的字符來進行分割
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....%(參數)的格式來格式化字符串
print(x.strip()) 去掉字符串兩邊的空格 print(x.strip('ab ')) 去掉字符串兩邊的空格和字母a、b print(x.lstrip('ab ')) 去掉字符串左邊的空格和字母a、b print(x.rstrip('ab ')) 去掉字符串右邊的空格和字母a、b
print(x.replace('我','劉先生')) 將字符串中的「我」字替換成「劉先生」 print(x.replace('我','劉先生',1)) 只將第一個「我」字替換成劉先生
print(x.isalnum())變量
檢查字符串是否由字母或者數字組成,返回真或假,注意:全字母也返回真
print(x.isalpha())
檢查字符串是否由字母組成
print(x.isdigit())
檢查字符串是否由數字組成