字符串練習

數據類型的轉換

數字轉字符串類型
# a=123
# print(str(a),type(str(a)))     #數字類型轉字符串類型,及查看
#字符串轉數字類型

# a='234'
# print(int(a),type(int(a)))
#字符串轉布爾
# a='sdhf'
# print(bool(a))        #字符串類型轉布爾類型,有字符True
# a=''
# print(bool(a))    #空字符串False
#數字轉布爾

# a=0
# print(bool(a))
# a=2
# print(bool(a))
#布爾轉字符串

# a=True
# print(type(a))
# print(str(a),type(str(a)))

字符串的經常使用操做

字符串切片python

#s='pythons1騎士計劃'
# s1=s[:]
# print(s1)
# s2=s[0:4]     #顧頭不顧尾
# print(s2)
# s3=s[0:-1]
# print(s3)
# s4=s[-1:-5:-1]      #反向取值的話,要加步長
# print(s4)
# s5=s[-1:-6:-2]
# print(s5)
# a='oldboy'

# a=11
# data=a.bit_length()   #十進制用二進制表示時,使用最小的位數
# print(data)
# a='dhfgrxnxd'
# print(a[1])

字符串經常使用操做git

#captalize,swapcase,title,upper,lower
# a='oLdbOy'
# print(a.lower())        #全小寫
# print(a.upper())         #全大寫
# print(a.capitalize())   #首字母大寫
# print(a.swapcase())     #大小寫翻轉
# msg='alex taibai ning'
# print(msg.title())        #首字母大寫
#center
# a='szhb46202'
# ret=s.center(20,'*) #用字符填充進去
# print(ret)
#字符串中元素出現的次數
# a='zsbxchxzd132546111'
# ret3=a.count('z')     #count,統計某元素z出現的次數
# print(ret3)
# ret4=a.count('z',0,2)
# print(ret4)
# 補全
# a2='hqw\t'
# ret5=a2.expandtabs()    #expandtabs,補全
# print(ret5)
#startswith,endswith,判斷以什麼開頭結尾,返回的是布爾值
# a4='asdfzxcv'
# a4.startswith('asd',0,4)
# print(a4)
# print(a4.startswith('asd',0,4))
# ret5=a4.endswith('v')    #不能反向切片判斷
# print(ret5)
#
# #尋找字符串中元素是否存在,若是存在返回元素所在的索引,不存在,返回-1
# ret6=a4.find('a')
# print(ret6)
# print(a4.find('a'))
# ret61=a4.index('f',2,5)   #找到返回索引值,找不到報錯,可切片
# print(ret61)
# 以什麼分割,最終造成一個列表,此列表不含有這個分割的元素
# ret9='title Title,atre,'.split('t') #以什麼分割,split後要跟元素
# print(ret9,type(ret9))
# ret91='title,Title,atre,'.rsplit('t',1) #只分割第一個t
# print(ret91)
#注意,split分割後造成的是列表
#format 的方法   格式化()格式化輸出
# res='{}   {}   {}'.format('egon',18,'male')
# print(res)
# res='{1} {0} {1}'.format('egon',18,'male')
# print(res)
# res='{name}{age}{sex}'.format(sex='male',name='egon',age=18)
# print(res)

#strip 去除空格,或者定向去除,不改變原字符串
# name='  *egon    egon*   '
# print(name.strip())#若是有空格,只能去除兩邊的空格,再也不定向去除
# print(name.rstrip('*'))  #右邊去除
# print(name.lstrip('*'))  #左邊去除

#replace
# name='alex say :i have one tesla,my name is alex'
# print(name.replace('alex','SB'))   #替換
# print(name.replace('alex','SB' , 1))# 只替換第一個
# print(name)

#is系列
# name='jinxing123'
# print(name.isalnum())
# print(name.isalpha())
# print(name.isdigit())

# s=input('sexdtgbxn')
# count=0
# while True:
#     print(s[count])
#     count+=1
#     if count==len(s):
#         break


# for i in s:
相關文章
相關標籤/搜索