在Python中字符串是Unicode代碼點的不可變序列。給定一個字符串,我們如何查找它的長度?本篇文章就來給大家介紹在Python中查找字符串長度的四種方法,希望對大家有所幫助。【相關視頻教程推薦:Python視頻教程】
方法一:使用內置函數len。
Python內置的函數len,可以返回容器中的項數。例:# 使用 len 函數
str="PHP中文網";
len=len(str);
print("字符串‘",str,"’的長度為:",len);
輸出:
方法二:使用for循環和運算符
字符串可以直接在for循環中迭代,字符串的長度也就是迭代次數。
例:#循環的使用
#返回字符串長度
def findLen(str):
counter = 0
for i in str:
counter += 1;
return counter ;
str = "hello world!";
len=findLen(str);
print("字符串‘",str,"’的長度為:",len);
輸出:
方法三:使用while循環和切片
我們對一個字符串進行切片,使其在每次迭代時縮短1,最終會產生一個空字符串;這是while循環停止的時候。而,字符串的長度也就是迭代次數。
例:#使用while循環
#返回字符串長度
def findLen(str):
counter = 0
while str[counter:]:
counter += 1
return counter
str = "absDGsaQfgd";
len=findLen(str);
print("字符串‘",str,"’的長度為:",len);
輸出:
方法四:使用字符串join方法和count方法
strings的join方法接受迭代并返回一個字符串,該字符串是在迭代中以指定的字符連接生成一個新的字符串;count方法可以統計字符串里某個字符出現的次數。而,字符串的長度也就是使用join方法和count方法統計的字符串中每個字符的出現次數。
例:#使用join方法和count方法
#返回字符串長度
def findLen(str):
if not str:
return 0
else:
some_random_str = 'py'
return ((some_random_str).join(str)).count(some_random_str) + 1
str = "hello PHP中文網!";
len=findLen(str);
print("字符串‘",str,"’的長度為:",len);
輸出:
以上就是本篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以關注Gxl網相關教程欄目!!!