📜  在Python中查找字符串的长度(4种方式)

📅  最后修改于: 2022-05-13 01:54:54.970000             🧑  作者: Mango

在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