在Python中查找字符串的长度(4种方式)
Python中的字符串是 Unicode 代码点的不可变序列。给定一个字符串,我们需要找到它的长度。
例子:
Input : 'abc'
Output : 3
Input : 'hello world !'
Output : 13
Input : ' h e l l o '
Output :14
方法:
- 使用内置函数len。内置函数len 返回容器中的项目数。
# Python code to demonstrate string length # using len str = "geeks" print(len(str))
输出:5
- 使用 for 循环和 in运算符。可以直接在 for 循环中迭代字符串。保持对迭代次数的计数将导致字符串的长度。
# Python code to demonstrate string length # using for loop # Returns length of string def findLen(str): counter = 0 for i in str: counter += 1 return counter str = "geeks" print(findLen(str))
输出:5
- 使用 while 循环和切片。我们在每次迭代时对字符串进行切片,使其变短 1,最终将产生一个空字符串。这是while循环停止的时候。保持对迭代次数的计数将导致字符串的长度。
# Python code to demonstrate string length # using while loop. # Returns length of string def findLen(str): counter = 0 while str[counter:]: counter += 1 return counter str = "geeks" print(findLen(str))
输出:5
- 使用字符串方法加入和计数。字符串的 join 方法接受一个可迭代对象并返回一个字符串,该字符串是可迭代对象中字符串的串联。元素之间的分隔符是调用方法的原始字符串。使用 join 并计算原始字符串中的连接字符串也将导致字符串的长度。
# Python code to demonstrate string length # using join and count # Returns length of string 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 = "geeks" print(findLen(str))
输出:5