python字符串类型str_python数据类型之字符串类型str
1.str 字符串
一:基本使用
#用途: 描述性質(zhì)的數(shù)據(jù)
#定義方式
# name='egon' #name=str('egon')
x=str(1.2)
print(x,type(x))
常用操作+內(nèi)置的方法
#優(yōu)先掌握的操作(*****):
#msg 1、按索引取值(正向取+反向取) :只能取 字符位索引
msg='hello world'
# print(type(msg[5])) 正取值 從左
# print(msg[-1]) 負(fù)取值 從右
# msg[2]='A' 不能賦值,直接報錯
2、切片(顧頭不顧尾,步長)
# print(msg[1:5],type(msg[1:5]))
# print(msg[6:11])
# print(msg[6:]) 從6一直到最后
# print(msg[6:11:2]) =#print(msg[6::2]) 從0計算 取首位和2位
# 了解(**)
# print(msg[0:]) = # print(msg[:]) 從頭到尾
# print(msg[::-1]) 反過來取值
# msg='hello world'
# print(msg[-3:-6:-1])
# print(msg[6:9:-1]) 正方向無法取值負(fù)著取值
正對正 負(fù)對負(fù) 不能混搞
3、長度len
# msg='hello world'
# print(len(msg))
4、成員運算in和not in
# print('SB' in 'my name is alex,alex is SB')
# print('alex' in 'my name is alex,alex is SB')
# print('egon' not in 'my name is alex,alex is SB') # 推薦
# print(not 'egon' in 'my name is alex,alex is SB')
#strip 5、移除空白strip
# name=' e gon ' 去除從左右兩邊的空格
name.strip(' ')直接產(chǎn)生出的新值,需要賦值
# print(name.strip(' '))
# print(name.strip()) 沒有默認(rèn)的是空格
# name='****A*e*gon****'
# print(name.strip('*'))
name='****egon****'
# print(name.lstrip('*')) 從左邊
# print(name.rstrip('*')) 從右邊
# pwd=input('>>: ').strip() #pwd='123 ' 交互去除空格
# if pwd == '123':
# print('login successful')
# print('*-=egon *&^'.strip('-= *&^')) 去除字符里面的字符,不分順序
#split 6、切分split
# msg='egon:18:male:180:160'
# l=msg.split(':') 把字符串按照某種分隔符
把里的字符切分成列表
# print(l) 方便取里面的值
# print(l[3])
#for 7、循環(huán)
# msg='hello world'
# for x in msg: 字符串里面循環(huán)按位置循環(huán)
# print(x)
1.需要掌握的操作(****)
2、lower,upper
# name='EoN'
# print(name.lower()) 大寫變小寫
# name='egonN'
# print(name.upper()) 小寫變大寫
3、startswith,endswith
# print('alex is SB'.startswith('alex')) 開頭 判斷以什么字符串開頭
# print('alex is SB'.endswith('B')) 結(jié)尾 判斷以什么字符串開頭
4、format的三種玩法
# print('my name is %s my age is %s' %('egon',18))
# print('my name is {name} my age is {age}'.format(age=18,name='egon'))常用
花括號
可以打破位置的限制,但仍能指名道姓地為指定的參數(shù)傳值
# print('my name is {} my age is {}'.format('egon',18))
# print('my name is {0} my age is {1} {1} {1} {1}'.format('egon',18))
5、split,rsplit 切分
# info='egon:18:male'
# print(info.split(':',1)) 指定切分符,指定切分次數(shù)
# print(info.split(':',1)) #['egon','18:male']
# print(info.rsplit(':',1)) #['egon:18','male'] 從右邊開始切分
6、join:只能將元素全為字符串的列表拼成一個大的字符串
# info='egon:18:male' 只能以字符串列表拼接
# l=info.split(':')
# print(l)
# new_info='-'.join(l)
# print(new_info)
num=['a','b','c']
n= ':'.join(num) #'a'+':'+'b'+':'+'c'
print(n)
7、replace 替換
# msg='my name is wupeiqi,wupeiqi is SB'
# print(msg.replace('wupeiqi','Pig',1)) 替換 次數(shù)
# print(msg)
8、isdigit 判斷字符串里面是否是純數(shù)字
# print('111.1'.isdigit()) 判斷字符串里面是否是純數(shù)字
# print('1111'.isdigit())
其他操作(了解即可)(**)
#1、find,rfind,index,rindex,count
find msg='my name is alex,alex is hahaha' 查找索引位置
# print(msg.find('alex'))
# print(msg.find('SB')) #找不到會返回-1
index # print(msg.index('alex')) 查找索引位置 不用
# print(msg.index('SB')) # 找不到index會報錯
# print(msg.find('alex',0,3)) 指定查找范圍
# print(msg.count('alex')) 統(tǒng)計字符串出現(xiàn)的個數(shù)
# print(msg.count('alex',0,15)) 指定查找范圍
#2、center,ljust,rjust,zfill 打印
# print('info egon'.center(50,'-')) 居中打印字符
# print('info egon'.ljust(50,'-')) 左
# print('info egon'.rjust(50,'-')) 右
# print('info egon'.zfill(50)) 0字符填充 默認(rèn)右對齊
#3、expandtabs
# print('a\tb\tc'.expandtabs(1)) 默認(rèn)四個空格數(shù),設(shè)置空格數(shù) \t轉(zhuǎn)義:空格
#4、captalize,swapcase,title
# print('my name is egon'.capitalize()) 首字母大寫
# print('my Name Is egon'.swapcase()) 大小寫字母反轉(zhuǎn)
# print('my name is egon'.title()) 每個字母首字母大寫
#5、is數(shù)字系列
num1=b'4' #bytes
num2=u'4' #unicode,python3中無需加u就是unicode 正常模式
num3='壹' #中文數(shù)字
num4='Ⅳ' #羅馬數(shù)字
#isdigit():bytes,unicode
# print(num1.isdigit()) true
# print(num2.isdigit()) true
# print(num3.isdigit()) false
# print(num4.isdigit()) false
#isdecimal():unicode
# print(num2.isdecimal()) True
# print(num3.isdecimal()) false
# print(num4.isdecimal()) false
#isnumberic;unicode,中文,羅馬
# print(num2.isnumeric()) True
# print(num3.isnumeric()) True
# print(num4.isnumeric()) True
#6、is其他
# print('abasdf123123'.isalnum()) 判斷字母和數(shù)字組成
# print('asdfasdf'.isalpha()) 判斷全都是字母
# print('egon'.islower()) 判斷字母小寫
# print('ABC'.isupper()) 判斷字母大寫
# print(' '.isspace()) 判斷都是空格
# print('My Name Is Egon'.istitle()) 判斷首字母大寫
總結(jié)
以上是生活随笔為你收集整理的python字符串类型str_python数据类型之字符串类型str的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: websecurity连接mysql_将
- 下一篇: 如何在思科路由器上删除端口映射怎样解决路