day03

day3預習

1.整型

32位機 -2**31-1到python

​ 2**31-1git

64位機 -2**63-1到api

​ 2**63-1code

python2中長整型orm

python3中整型對象

2.布爾值(bool)True False

布爾值轉換數字的時候非0的都是True索引

print(bool(-9))#True
print(bool(0))#False

字符串不是空的就是Trueip

bool("你好")#Ture
bool("")#False
print(bool(55))#Ture
print(int(True))#1
print(int(False))#0
msg = str(True)
print(type(msg))#str

msg = str(False)
print(type(msg))#str

3.字符串詳解

下標

索引

步長

字符串的方法

首字母大寫capitialize

name = "alex"
new_name = name.capitalize()
print(new_name)  #Alex

title特殊符號分割的首字母大寫

s = 'alex_sb_jk你好bbq'
print(s.title())

所有大寫upper

name = "alex"
new_name = name.upper()
print(new_name)         #ALEX

所有小寫lower

name = "AleX"
new_name = name.lower()
print(new_name)        #alex
yzm = "ysKx12"
while 1:
    user_yzm = input("請輸入驗證碼:ysKx12(不區分大小寫)").lower()
    if user_yzm == yzm.lower():
        print("歡迎")
        break
    else:
        print("驗證碼錯誤")

以什麼開頭startswith

name = "alex"
a = name.startswith("al")
print(a)            #True     返回的是True 或者 Fales
name = "sdafsdewzswe"
a = name.startswith("a",2,3)
print(a)        #True

以什麼結尾endswith

name = "alex"
a = name.endswith("6")
print(a)        #False    返回的是 True 或者 False
name = "sdafsdewzswe"
a = name.endswith("w",-4,-1)
print(a)    #True

統計出現的次數count

name = "jklsjdfkljssdaa"
a = name.count("s")
print(a)#3
#統計字符串name中s出現的次數

字符串的替換replace

name = "asjiksjlasakaskkk"
a = name.replace("as","6",1) #1是替換的次數          第一個放要被替換的內容
print(a)                  #6jiksjlasakaskkk       第二個是替換的內容

去除頭尾兩邊的空格 換行符/製表符strip

strip 去除字符串左右兩邊的空格 換行符\n

name = "#######sdasdd###"
a = name.strip("#")   #去除name先後的全部#號  
print(a) #sdasdd
name = "      sdkjhk  "
a = name.strip()      #去除name先後的全部空格
print(a)  #sdkjhk

lstrip 去除字符串左邊的

name = "#######sdasdd###"
a = name.lstrip("#")    #去除name左邊的全部#       
print(a)   #sdasdd###

rstrip 去除字符串右邊的

name = "#######sdasdd###"
a = name.lstrip("#")    #去除name右邊的全部#
print(a)  #  #######sdasdd

分割split

name = 'alexdasx'
a = name.split("x",maxsplit=-1)  #maxsplit默認-1,意思是最大分割次數,maxsplite能夠不用寫
print(a)            # a = ["ale","dsa",""]
name = 'alexdasx'
a = name.split("x",maxsplit=1)  # maxsplit最大分割次數
print(a)            # a = ["ale","dasx"]

默認狀況下,不指定分隔符時則以空白字符(空格,回車,製表符等)做爲分隔符拆分字符串:

s = 'A B\tC\nD'
a = s.split()
print(a)        # a = ["A","B","c","D"]

find查找

s = "sjlkjL"
a = s.find('L')
print(a)       #5 經過元素查找下標(索引)
s = 'ksjdlk'
print(s.find('p'))    #-1 查找的沒有返回-1

index查找

s = 'ksjdlk'
print(s.index('p'))     #經過元素查找索引    查找沒有就報錯

swapcase大小寫翻轉

s = 'jkkGHSKksDDDS'
print(s.swapcase())    #JKKghskKSddds     大小寫翻轉

字符串格式化formart

s = '你好{},{}'
s1 = s.format('少年','我還好')
ss = '你好{1},{0}'
ss1 = ss.format('少年','好難受')
sss = '你好{name},{age}'
sss1 = sss.format(age = '18',name = 'meet')
res = '{} {} {}'.format('ws',22,'male')
res = '{0} {1} {2}'.format('ws',22,"male")
res = '{name} {age} {sex}'.format(name='ws',age=18,sex='male')

is系列

s = "2123"              # 不能是int
print(s.isdigit())    # True  判斷是否是純數字
s = "kjlkj中國"
print(s.isalpha())   #True 判斷是否是漢字和字母

len(s1) 獲取長度字符串

打印 用while循環實現input

s = '你好嗨啊'
count = 0
while count < 4:
    print(s[count])
    count += 1   # 你   好   嗨   啊

for循環

for 關鍵字 i 變量 in 關鍵字要迭代的對象 冒號:

s = '你好嗨啊'
for i in s:
    print(i)
相關文章
相關標籤/搜索