-
字符串:比較常用的一種類型,通常也會結合正則表達式使用
- 字符串操作
使用單引號、雙引號、三引號(支持換行):str1='hello world'
str2="hello python"
print(str1,'\t',str2,'\n',type(str1),'\t',type(str2)) - 字符串連接、重複
str1='hello world'
str2="hello python"
print(str1+str2)
print(str1*3) - 索引訪問操作
str1='hello world'
str2="hello python"
print(len(str1))#查看str1長度
print(str1[0:5])#前5個元素
print(str1[-1])#最後一個元素
print(str1[:-2])#除了最後兩個元素
for i in str1:
print(i,end=',')#以逗號間隔遍歷元素 - 異常操作:字符串屬於不可變類型
print(str1[12]) #超出索引範圍異常
print(str1[1])
str1[1]='1' - 字符串切片連接操作
split()會把字符串按照其中的空格進行分割,分割後的每一段都是一個新的字符串,
最終返回這些字符串組成一個list:split(),同時也會按照換行符\n,製表符\t進行分割,默認空白分割:
分片用法:string.split(self,sep,maxsplit)
連接join操作:split是把一個字符串分割成很多字符串組成的list,而join則是把一個list中的所有字符串連接成一個字符串
用法:newstring='連接符號'.join(列表)- 字符串常用的操作方法:檢查字符串index,find,count,endswith,去除特殊字符
s1='www.blog.51cto.com/blogger/draft/782804' #count檢索指定字符串在另一個字符串中出現次數.如果檢索的字符串不存在,則返回0 #用法str.count(self,x,__start,__end)可以指定範圍 print(s1.count('w')) #統計’w'出現的次數 #index用法,返回首次出現的位置 print(s1.index('5')) #若不存在“ValueError: substring not found” #str.find(sub[, start[, end]]) 檢索的字符串不存在,返回-1 , # 否則返回首次出現該子字符串時的索引 print(s1.find('5')) #endswith檢索字符串是否以子字符串結尾,如果是就返回True,否則返回False print(s1.endswith('04'))
strip操作:
s1=' www.blog.51cto.com/blogger/draft/782804' s2='@hello python@.' print(s1) #str.strip(self,chars)去除首位空格或特殊字符 print(s1.strip()) print(s2.strip('@'+'.')) #+表示或的關係,首尾包含任一指定字符都將刪除 #去除左邊特殊字符str.lstrip(self,chars) print(s2.lstrip('@')) #去除右邊特殊字符.rstrip() print(s2.rstrip('.'))
- 字符串操作
- 簡單使用
- 註冊會員
#假設已經 #將會員名稱字符串全部轉換爲小寫 # 通過手動輸入要註冊會員名稱 # 將要註冊的會員名稱全部轉換爲小寫 # 判斷輸入的會員名稱是否存在,如果存在就提示已存在,如果不存在就以註冊成功 # while True: # username_1="|Abc|mr|minsgiswoe|MRsoWDG|ew|" # username=username_1.lower() #轉換爲小寫 # # print(username) # member=input('please input your registered name:') # # m=member.lower() #將輸入的註冊名字轉換爲小寫 # m="|"+member.lower()+"|" #find和count方法糾正 # # if m in username.split('|'): # if username_1.find(m) != -1: #有缺陷只輸入其中一部分也會匹配,顯示已註冊 # # if username.count(m) > 0: #與find一樣 # 需限制範圍 # print("sorry! name has Registered") # else: # username=username+''.join(member)+'|' # print("name register success.") # break # print(username)
- 註冊會員