day01-字串方法-邏輯運算子規律

醍醐灌顶hl發表於2024-03-30

字串方法


查詢類方法


字串.index(字元):查詢指定字元在整個字串中第一次出現的位置下標;如果下表不存在則報錯

字串.find(字元):查詢指定字元在整個字串中第一次出現的位置下標;如果下表不存在則返回-1

字串.rindex(字元):查詢指定字元在整個字串中最後一次出現的位置下標;如果不存在則報錯

字串.rfind(字元):查詢指定字元在整個字串中最後一次出現的位置下標;如果不存在返回-1

字串.count(字元):查詢指定字元在整個字串中出現的次數;如果字元不存在則返回次數為0

調整類方法


字串.capitalize():將字串中第一個單詞的首字母大寫,其餘小寫

字串.title():將字串中每一個單詞的首字母大寫,其餘字母小寫(預設以空格區分單詞)

字串.upper():將字串中所有字母全部大寫

字串.lower():將字串中所有字母全部小寫

字串.center(寬度,填充物):將字串放在指定寬度的中間,兩邊使用填充物進行填充;不指定填充物則預設用空格填充;
												如果長度小於字串,字串不變化

字串.ljust(寬度,填充物):將字串放在指定寬度的左側,右側使用填充物進行填充;不指定填充物則預設用空格填充;
												如果長度小於字串,字串不變化

字串.rjust(寬度,填充物):將字串放在指定寬度的右側,左側使用填充物進行填充;不指定填充物則預設用空格填充;
												如果長度小於字串,字串不變化

  

操作類方法


replace替換:
語法:字串.replace(“old”,“new”,”count“): 不指定count(數量),預設將字串中所有的“old”字元替換成“new”字元 指定count(數量)。則替換count個 如果字元不存在,則不進行任何操作
#程式碼
str1 = “我是一箇中國人,我有一顆中國心” str2 = str1.replace(“中國”,”china“)
split分割:
#語法:字串.split(字元)
#作用:以指定字元進行分割,返回一個列表;不指定字元預設以空格進行分割

#程式碼:
str1 = ”hello world python“
list1 = str1.split()
print(list1)
join拼接/加入(與分割作用相反)
#語法:“字元”.join(可迭代物件)
#作用:將可迭代物件中的資料以指定的字元拼接成字串

#程式碼:
str2 = “ ”.join(list1)
print(str2)
# strip 去除字串兩邊指定字元

str3 = "aaeaaaa ad uiw eh46 894!@#$% YHUIHA DE AD a"
# 語法:字串.strip(字元)
# 作用:去除字串首尾指定字元;不指定字元,預設去除首尾空格

#程式碼: str4 = str3.strip("a") print(str3) print(str4) # lstrip 去除左邊 # 語法:字串.lstrip(字元) # 作用:去除字串左側指定字元;不指定字元,預設去除左側空格

#程式碼: str4 = str3.lstrip("a") print(str3) print(str4) # rstrip 去除右邊 # 語法:字串.rstrip(字元) # 作用:去除字串右側指定字元;不指定字元,預設去除右側空格

#程式碼: str4 = str3.rstrip("a") print(str3) print(str4)

辨別類方法


# 字串判別類方法-->所有判別類方法的結果只有True和False

str1 = "hello python"
# startswith
# 語法:字串.startswith(字元)
# 作用:判斷字串是否以指定字元開頭,如果是則返回True,否則返回False
print(str1.startswith("llo "))

# endswith
# 語法:字串.endswith(字元)
# 作用:判斷字串是否以指定字元結尾,如果是則返回True,否則返回False
print(str1.endswith("python"))

str2 = "\n\t\r "
# isalpha
# 語法:字串.isalpha()
# 作用:判斷字串是否全由字母組成
print(str2.isalpha())

# isalnum
# 語法:字串.isalnum()
# 作用:判斷字串是否全由數字 或字母 或字母和數字組成
print(str2.isalnum())

# isdigit
# 語法:字串.isdigit()
# 作用:判斷字串是否全由數字組成
print(str2.isdigit())


# isupper
# 語法:字串.isupper()
# 作用:判斷字串中的字母是否都大寫
print(str2.isupper())

# islower
# 語法:字串.islower()
# 作用:判斷字串中的字母是否都小寫
print(str2.islower())

# istitle
# 語法:字串.istitle()
# 作用:判斷是否每個單詞的首字母大寫,其餘字母全小寫
print(str2.istitle())

# isspace
# 語法:字串.isspace()
# 作用:判斷字串是否全由空白字元組成(空格、\n換行、\t製表符、\r回車……)
print(str2.isspace())

補充方法


字元 in 字串:判斷字元是否在字串裡,如果在則返回True,否則返回False

字元 not in 字串:判斷字元是否在字串裡,如果在則返回True,否則返回False

程式碼

str1 = ”hello“
print(”o“ in str1)
print(”l“ not in str1)

len()

#語法:len(字串)

#作用:統計字串的長度、統計字串中字元的個數

print(len(str1))

#字串 + 字串    拼接字串

#字串 * 數字      複製字串中字元n次

遍歷迴圈字串

#迴圈遍歷字串
str1 = ”hello 12345#for迴圈
#for 臨時變數 in 迴圈變數:
#      程式碼塊

#程式碼:
for i in str1:
    print(i)

#while迴圈--->迴圈數字--->字串的索引與數字有關係  0~len()-1
#print(len(str1))
#初始值
#while 條件:
#    程式碼塊
#    步長

#程式碼:
num = 0
while num<= len(str1)-1:
    #根據索引從字串中獲取字元        字串[索引]
        print(str1[num])
        num += 1

邏輯運算子規律

# 邏輯運算子-->條件是以布林型別值繼續判斷,返回的結果是值
#優先順序:() > not > and > or

#a and b :要求兩邊的資料都成立
    #a成立則返回b,a不成立則返回a
#a or b :兩邊的條件只要有一個成立即可
    #a成立則返回a,a不成立則返回b
#not a :取a條件的相反值

print(5 or 0 and 7<8 or True and 9)
# 5 or 0 and 7<8 or True and 9
# 5 or 0 or 9
# 5 or 9
# 5

print(8<9 and 7>4 or 6 and not 7 or True and False and not 0)
# 8<9 and 7>4 or 6 and not 7 or True and False and not 0
# 8<9 and 7>4 or 6 and False or True and False and True
# True or False or False
# True



# print(7 and 5>6)
# print(0 or 1)

  

相關文章