python赋值字符串的切片_python基础知识之字符串
字符串
凡是用引號(包括單引號、雙引號、三引號引起來的都是字符串,其中單引號和雙引號沒有任何區(qū)別,可嵌套使用,多因好用于創(chuàng)建多行字符串,并且可賦值給變量)
字符串的索引與切片
a = 'abcdefghijklmn'
print(a[2])
字符串的索引從0開始,所以輸出c
print(a[0:3])
可以進行切片操作,就是通過索引(開始位置:結(jié)束位置:步長)截取字符串的一段,形成新的字符串(左閉合,不包括結(jié)束位置的字母)
print(a[4:])
可以省略右邊,省略時截取后面全部
print(a[:7])
也可以省略左邊,從開始截取
print(a[1:6:2])
可以添加步長
print(a[::4])
甚至開始位置和結(jié)束位置省略,只保留步長
print(a[-1:2:-2])
-1代表最后一個字符,字段為-2表示逆向以步長為2的方式截取 此時輸出為“倒序”
字符串的常用方法:
x = 'good JOB'
capitalize
print(x.capitalize())
輸出Good job,首字母大寫
swapcase
print(x.swapcase())
輸出GOOD job,大小寫翻轉(zhuǎn)
title
print(x.title())
Good Job,每個單詞的首字母大寫
center
print(x.center(20,'&'))
&&&&&&good JOB&&&&&&,居中功能,前面參數(shù)定義輸出總長度,后面參數(shù)定義以指定字符填補剩余部分
count
print(x.count('o'))
計算字符串中指定字符的個數(shù),可以切片查詢(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'開頭,可以添加切片參數(shù)(4,10)從索引4到10(包括4,但不包括10),結(jié)果返回布爾值
endswith
print(x.endswith('sss',15,-3))
判斷是否以'sss'結(jié)尾,從索引15到-3(-3表示倒數(shù)第3個字符,不包括它本身)
find
print(x.find('u1gf',0,15))
查找字符串中是否含有字符"ugf",可以添加切片參數(shù),返回起始索引位置,如果找不到則返回-1
index
print(x.index('hnd'))
返回找到的元素的索引,找不到則會報錯
x = 'how,old,are,you'
split
print(x.split(','))
['how', 'old', 'are', 'you'],以指定字符分割字符串,結(jié)果返回一個列表,列表中不含指定的字符
print(x.split(',',1))
['how', 'old,are,you'],可以設(shè)定以第幾個指定的字符來進行分割
format
x = '劉先生'
y = '李女士'
print('{}深愛著{}'.format(x,y))
劉先生深愛著李女士,字符串格式化,{}的數(shù)量要與format()括號中元素個數(shù)相同
print('{0}深愛著{1},但是{1}并不是真心愛{0}'.format(x,y))
劉先生深愛著李女士,但是李女士并不是真心愛劉先生,可以添加索引,此時{}個數(shù)不要求與format的參數(shù)個數(shù)相同
print('{name1}深愛著{name2},并且{name2}也深愛著{name1}'.format(name1='劉先生',name2='李女士'))
劉先生深愛著李女士,并且李女士也深愛著劉先生,可以用指定鍵值的方式來設(shè)定參數(shù),要注意name1不加引號,劉先生必須加引號
print('%s深愛著%s'%('劉先生','李女士'))
劉先生深愛著李女士,也可以用%s....%(參數(shù))的格式來格式化字符串
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())
檢查字符串是否由字母或者數(shù)字組成,返回真或假,注意:全字母也返回真
print(x.isalpha())
檢查字符串是否由字母組成
print(x.isdigit())
檢查字符串是否由數(shù)字組成
總結(jié)
以上是生活随笔為你收集整理的python赋值字符串的切片_python基础知识之字符串的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 企业研发人员配备比例_日本电产电动汽车马
- 下一篇: python入门到精通自学_python