參考:https://www.runoob.com/python/python-strings.htmlhtml
Python有五個標準的數據類型:
Numbers(數字)
String(字符串)
List(列表)
Tuple(元組)
Dictionary(字典)
不可改變的數據類型:數字,字符串,元組python
可變的數據類型:列表,字典git
一、python3.x的input():python3.x
將鍵盤輸入的內容(字符串)賦給變量aapi
a = input("輸入一個數字:") print(a) print(type(a)) # 打印變量a的類型 b = 2 if int(a) > 1: #print("a的值爲%s"%a) print("a的值爲%s,b的值爲%s"%(a, b))
二、字符串與數值類型的轉換post
a = input("輸入一個字符串:") print("變量a的值爲:%s"%a) print(type(a)) # 打印變量a的類型 a = int(a) # 字符串 => int print(type(a)) a = str(a) # int => 字符串 print(type(a))
三、len(字符串變量): 字符串長度spa
a = input("輸入一個數字:") print("變量a的值爲:%s"%a) print("變量a的長度爲:%s"%len(a))
四、字符串的用法code
a = "hello" b = ' world' print(a + b) # 字符串拼接 print("a" * 10) # 打印10個a c = "a+b=%s"%(a+b) print(c)
字符串下標:從0開始htm
a = "hello" for s in a: print(s) print("=" * 50) i = 0 while i < len(a): print("字符串a的第%d個字符爲:%s"%(i, a[i])) i += 1
字符串切片blog
a = "hello" print(a[0:3]) # 結果:hel.包左不包右,索引範圍[0,2] print(a[0:-2]) # 結果:hel.包左不包右, 從下標0開始,直到倒數第2個(不包含) print(a[0:len(a)]) # 相對於print(a[0:]) print(a[0:-1:2]) # 起始位置:終止位置:步長
字符串倒序
a = "hello" # 字符串倒序 print(a[len(a)::-1]) print(a[-1::-1]) print(a[::-1])
五、字符串常見操做
字符串方法
a = "helloworldhello" # find print(a.find("world")) # 第一次找到"world"的索引 print(a.rfind("hello")) # 從右邊開始搜索,第一次找到"hello"的索引 print(a.find("haha")) # 找不到,結果:-1 # index print(a.index("hello")) print(a.rindex("hello")) #print(a.index("haha")) # index與find的區別:find找不到結果爲-1,index找不到拋異常 #print(a.rindex("haha")) # count(str, start=0, end = len(mystr)):返回str在start和end之間mystr裏面出現的次數 print(a.count("hello")) # replace:把mystr中的str1替換成str,指定了count,則替換不超過count次 # mystr.replace(str1, str2, mystr.count(str)), 原來的字符串不變 b = a.replace("hello", "HELLO", 2) print("a的值爲%s, b的值爲%s"%(a,b)) # a的值爲helloworldhello, b的值爲HELLOworldHELLO # split mystr = "hello world hello python" array = mystr.split(" ") print("mystr的值%s"%mystr) # 原來的字符串不變 for str in array: print(str) # capitalize:把字符串的第一個字符大寫 # title:把字符串的每一個單詞首字母大寫 print(a.title()) #Helloworldhello print(mystr.title()) #Hello World Hello Python # startswith/endswith print(a.startswith("hello")) # True print(a.startswith("world")) # False # lower/upper:原來的字符串不變 print(a.upper()) # HELLOWORLDHELLO
mystr = " hello python " #print(mystr.center(20)) print(mystr.strip()) # 去除先後空格 # string.isalnum():若是 string 至少有一個字符而且全部字符都是字母或數字則返回 True,不然返回 False # string.isalpha():若是 string 至少有一個字符而且全部字符都是字母則返回 True,不然返回 False # string.isdigit():若是 string 只包含數字則返回 True 不然返回 False. # join strArray = ["aaa", "bbb", "ccc"] regex = ", " str = regex.join(strArray) print(str)