摘要:字符串截取反轉字符串格式化字符串格式化字符串格式化整數格式化浮點數如果想要設置精度保留兩位小數語法格式字符串字符串里面有格式化字符對應的數據內嵌函數將當有效表達式將字符串中的大寫字母轉為小寫,小寫字母轉為大寫字符串中的第一個字母大寫,其他
字符串截取
str = str[0:9:3]
反轉字符串
str = str[::-1]
格式化字符串
%s : 格式化字符串
%d : 格式化整數
%f : 格式化浮點數 如果想要設置精度: %.2f 保留兩位小數
語法格式: 字符串(字符串里面有格式化字符) % (對應的數據)
內嵌函數
eval(str):將str當有效表達式
lower()
upper()
swapcase() :將字符串中的大寫字母轉為小寫,小寫字母轉為大寫
capitalize():字符串中的第一個字母大寫,其他小寫
title():將字符串中的每隔單詞的首字母大寫
返回一個指定長度width的字符串str這個字符串在中間,其他位置用fillchar補全,默認是空格
str.center(width, [fillchar])
str.ljust(width, [fillchar])
str.rjust(width, [fillchar])
str.zfill(width)
print(str3.center(15, "*")) print(str3.ljust(15, "*")) print(str3.rjust(15, "*")) print(str3.zfill(15)) #0補充
string.count(str, [begin, end]) :返回string里面str出現的次數, 如果begin與end有值,查找該范圍內的次數
str4 = "good very well good good very" print(str4.count("good")) print(str4.count("good", 3, 22))
檢測字符串中有沒有另一個字符串 string.find(str [,begin, end]) 檢測string中有沒有str,如果存在返回第一次出現的下標,如果begin與end有值,查找該范圍當找不到時,返回-1 從左向右查找
print(str4.find("very")) print(str4.find("very", 10, 31)) print(str4.find("qwert")) #返回-1
string.rfind(str [,begin, end]) 檢測string中有沒有str,如果存在返回第一次出現的下標,如果begin與end有值,查找該范圍當找不到時,返回-1 從右向左查找
string.index(str [,begin, end]) 檢測string中有沒有str,如果存在返回第一次出現的下標,如果begin與end有值,查找該范圍當找不到時,返回Error,程序報錯從左向右查找 同理rindex
print(str4.index("very")) print(str4.index("qwer")) #程序報錯 Value Error print(str4.rindex("very"))
截取字符串指定位置的元素,沒有影響原始字符串,有返回值,返回更改過的值
str5.lstrip() str6.lstrip("#") str7.rstrip() str7.strip()
ord() chr() str -> asii asii->str
切割字符串
str10 = "MM*GG*TT*HH*QQ" print(str10.split("*")) # ["MM", "GG", "TT", "HH", "QQ"] list 列表 print(str10.split("*", 2)) #切割2次
string.splitlines([boolean]) 按照行切割(n r nr),返回一個以行為單位的元素列表boolean如果為False,不保留換行符;如果為True,保留換行符;默認為False
# 10、鏈接字符串 # string.join(sep) 以指定的string作為連接符,將sep里面的元素拼接到一起 str13 = "*" list13 = ["hello", "good", "man"] print(str13.join(list13)) # 11、返回字符中最大的字母或最小的字母 str14 = "aAsdfghjkloiuyt" # max() 返回字符中最大的字母 print(max(str14)) # min() 返回字符中最小的字母 print(min(str14)) # 12、替換字符串 # string.replace(old, new [, num])將string中的old舊字符串替換成new新 # 字符串,如果num有值,最多替換num次 記住 str15 = "nicegood well good man nice nice good nice man" print(str15.replace("nice", "handsome")) print(str15.replace("nice", "handsome", 2)) print(str15) # str.maketrans() 創建一個字符映射表 了解 # 如果里面寫兩個參數,第一個參數為字符串,表示即將轉換的字符; # 第二個參數也要為字符串,表示字符轉換的目標字符; # 兩個字符串的字符個數一定要一致 t = str.maketrans("abc", "123") # 如果只有一個參數,參數類型為字典類型,key為即將轉換的字符; # value為字符轉換的目標字符 t1 = str.maketrans({"a" : "1", "b" : "5"}) str16 = "qweawwbuucttabjjcd" # string.translate(t) 根據t給出的映射表,替換string中的字符 print(str16.translate(t)) print(str16.translate(t1)) # 例子 def make_filter(s,filter_word): table = str.maketrans(filter_word, " "*len(filter_word)) return s.translate(table).replace(" ","") if __name__ == "__main__": input = "study makes me happy " just_vowels = make_filter(input,"aeiou") print(just_vowels) # 13、用于判斷的函數 # str17 = "" # print(str17.isalpha()) # 13.1、isalpha() 字符串中至少有一個字符,并且所有字符都是字母, # 返回True,否則返回False 記住 # print("".isalpha()) # F # print("abc".isalpha()) # T # print("abc123".isalpha()) # F # 13.2、isupper() 字符串中至少有一個是區分大小寫的字符,并且所有字符都是大寫, # 返回True,否則返回False print("abc".isupper()) # F print("ABC".isupper()) # T print("A123".isupper()) # T print("abcQWE".isupper()) # F # 13.3、islower() 字符串中至少有一個是區分大小寫的字符,并且所有字符都是小寫, # 返回True,否則返回False print("abc".islower()) # T print("Abc".islower()) # F # 13.4、istitle() 字符串中至少有一個是區分大小寫的字符, # 并且所有字符都是標題化,返回True,否則返回False print("qer".istitle()) # F print("Abc sdf".istitle()) # F print("Abs Sdf".istitle()) # T # 13.5、isalnum() 字符串中至少有一個字符,并且所有字符都是字母或數字, # 返回True,否則返回False 記住 print("123abc".isalnum()) # T print("123".isalnum()) # T print("abc".isalnum()) # T print("abc!@$$".isalnum()) # F # 13.6、isdigit() 字符串中至少有一個字符,并且所有字符都是數字, # 返回True,否則返回False 記住 print("abc".isdigit()) # F print("123".isdigit()) # T print("123abc".isdigit()) # F # 13.7、isspace() 字符串中至少有一個字符,并且所有字符都是空格, # 返回True,否則返回False print(" ".isspace()) # T print(" abc".isspace()) # F # 13.8、string.startswith(str [, begin, end]) 判斷string是否以str開頭,是返回True, # 否則返回False , begin, end指定范圍查找 記住 str20 = "http://www.baidu.com" print(str20.startswith("ht")) # T print(str20.startswith("http://")) # T print(str20.startswith("ttp")) # F print(str20.startswith("ttp",1, 12)) # T # 13.9、string.endswith(str [, begin, end]) 判斷string是否以str開頭,是返回True, # 否則返回False , begin, end指定范圍查找 記住 print(str20.endswith("com")) # T print(str20.endswith(".com")) # T print(str20.endswith("cn")) # F print(str20.endswith("ttp",1, 12)) # F # 14、編碼解碼 str21 = "pyc是好人" print(str21) # string.encode(encoding) 以encoding指定的格式進行編碼 print(str21.encode("utf-8")) print(str21.encode("GBK")) # string.decode(encoding) 以encoding指定的格式進行編碼 str22 = str21.encode("utf-8") print(str22.decode("utf-8"))
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41534.html
摘要:前言本篇主要介紹基本數據類型,以文本進度條為例,介紹庫的使用。 前言 本篇主要介紹基本數據類型,以文本進度條為例,介紹time庫的使用。 并在最后對蟒蛇繪制的代碼進...
摘要:基礎數據類型版本分為余版本,目前同時發行。對中文支持較差,如果要在程序中使用中文字符或中文變量,則需要在源程序的第一行增加,當然別忘了將源文件保存為字符集。運算符左右兩邊都是布爾值,輸出結果也為 python 基礎數據類型 python版本分為2.0余3.0版本,目前同時發行。以后3.0版本將成為主流地址https://www.python.org/ 編輯器 自帶編輯器IDLE【可...
摘要:里,有兩種方法獲得一定范圍內的數字返回一個列表,還有返回一個迭代器。在引用計數的基礎上,還可以通過標記清除解決容器對象可能產生的循環引用的問題。列舉常見的內置函數的作用,過濾函數,循環函數累積函數一行代碼實現乘法表。 showImg(https://segmentfault.com/img/remote/1460000019294205); 1、為什么學習Python? 人生苦短?人間...
閱讀 1509·2021-08-09 13:47
閱讀 2769·2019-08-30 15:55
閱讀 3492·2019-08-29 15:42
閱讀 1115·2019-08-29 13:45
閱讀 3009·2019-08-29 12:33
閱讀 1742·2019-08-26 11:58
閱讀 983·2019-08-26 10:19
閱讀 2411·2019-08-23 18:00