python_字符串

1、        格式化輸出ui

現有一練習需求,問用戶的姓名、年齡、工做、愛好 ,而後打印成如下格式orm

------------ info of 太白金星  -----------索引

Name  : 太白金星ip

Age   : 22ci

job   : Teacher字符串

Hobbie: girlinput

---------------- end ---------------------it

只須要把要打印的格式先準備好, 因爲裏面的 一些信息是須要用戶輸入的,你沒辦法預設知道,所以能夠先放置個佔位符%s,再把字符串裏的佔位符與外部的變量作個映射關係就好啦form

name = input('Name:')
age = int(input('Age:'))
job = input('job:')
hobbie = input('hobbie:')
info = '''
------------ info of 太白金星  -----------
Name  : %s
Age   : %d
job   : %s
Hobbie: %s
------------- end -----------------
'''%(name,age,job,hobbie)
print(info)變量

2、While循環:

一、while 條件:

    # 循環體

    # 若是條件爲真,那麼循環體則執行

       # 若是條件爲假,那麼循環體不執行

 

二、 終止循環:

   

    改變條件(根據上面的流程,只要改變條件,就會終止循環)。

    關鍵字:break。

    調用系統命令:quit(),exit() 後面會講到,不建議你們使用。

        關鍵字:continue(終止本次循環)。

      三、 while……………else:

              while 後面的else 做用是指,當while 循環正常執行完,中間沒有被   break 停止的話,就會執行else後面的語句

3、基本運算符:

4、數據類型:

整數(int) ,字符串(str),布爾值(bool),列表(list),元組(tuple),字典(dict),集合(set)

 

int(整數)數字:主要用於運算。1 ,2,3...

 

bool(布爾型)判斷真假:True, False.

 

str(字符型)簡單少許的儲存數據,並進行相應的操做。name = 'alex',

 

tuple(元組)只讀,不能更改。(1,'alex')

 

list(列表)大量有序數據,[1,'ses',True,[1,2,3],{'name':'jinxin'}]

 

dict(字典)大量數據,且是關聯性比較強的數據        {'name':'jinxin','age':18,'name_list':['張三','李四']}

5、字符串(str):

一、 Python中凡是用引號引發來的數據能夠稱爲字符串類型,組成字符串的每一個元素稱之爲字符,將這些字符一個一個鏈接起來,而後在用引號起來就是字符串。

s1 = '太白nb'
# 對於s1這個字符串來講,它由四個字符組成:太, 白, n, b

二、字符串的索引與切片

a = 'ABCDEFGHIJK'
print(a[0])  print(a[3])  print(a[5])
print(a[7])  print(a[0:3])#ABC
print(a[2:5])#CDE
print(a[:])#ABCDEFGHIJK#默認到最後
print(a[:-1])#ABCDEFGHIJ# -1 是列表中最後一個元素的索引,
             # 可是要知足顧頭不顧腚的原則,因此取不到K元素
print(a[:5:2])#ACE#加步長
print(a[-1:-5:-1])#KJIH#反向加步長

#切片就是經過索引(索引:索引:步長)
# 截取字符串的一段,造成新的字符串
# (原則就是前閉後開)。

三、 字符串經常使用方法:

1 判斷字符串字符個數,是否以特定字符開頭或結尾

    count  數字符串中的元素出現的個數

    startswith  是否已特定字符串開頭

    endswith  是否已特定字符串結尾

a = 'ABCDEFGHIJK'
ret1 = a.count('A',0,4)
print(ret1)
ret2 = a.startswith('ABC',0,5)
print(ret2)
ret3 = a.endswith('IJK',0)
print(ret3)

2  split 以什麼分割,最終造成一個列表此列表不含有這個分割的元素。

ret4 = 'title,Tilte,atre,'.split('t')
print(ret4)
ret5 = 'title,Tilte,atre,'.rsplit('t',1)
print(ret5)
ret6 = a.split('D')
print(ret6)

3 format的三種玩法 格式化輸出

res = '{} {} {}'.format('egon',18,'male')
res1 = '{1} {0} {1}'.format('egon',18,'male')
res2='{name} {age} {sex}'.format(sex='male',name='egon',age=18)
print(res)
print(res1)
print(res2)
name = input('Name:')
age = int(input('Age:'))
job = input('job:')
hobbie = input('hobbie:')
info = '''
------------ info of 太白金星  -----------
Name  : {0}
Age   : {1}
job   : {2}
Hobbie: {3}
------------- end -----------------
'''.format(name,age,job,hobbie)
print(info)

4 去除特定字符 strip;去除前面特定字符 lsrtip;去除後面特定字符 rstrip

name='**barry***'
print(name.strip('*')) #barry
print(name.lstrip('*'))#barry***
print(name.rstrip('*'))#**barry

5 替換指定字符:replace

name='alex say :i have one alex,my name is alex'
rrr = name.replace('alex','SB',2) 2替換的個數
print(rrr)

6 is 系列

name='taibai123'

print(name.isalnum()) #字符串由字母或數字組成

print(name.isalpha()) #字符串只由字母組成

print(name.isdecimal()) #字符串只由十進制組成

print(name.isdigt())#字符只有數字組成 

7尋找字符串中元素是否存在

相關文章
相關標籤/搜索