python 判断字符串长度
时间: 2025-06-17 10:51:02 浏览: 14
### Python中判断字符串长度的方法
在Python中,可以通过内置函数`len()`来快速获取字符串的长度[^3]。此外,还可以通过手动实现的方式来计算字符串的长度,例如使用`for`循环或`while`循环进行迭代计数[^2]。
以下是几种常见的方法来判断字符串的长度:
#### 方法一:使用内置函数`len()`
这是最简单和推荐的方式,直接调用`len()`函数即可返回字符串的长度。
```python
str = "hello python"
print(len(str)) # 输出12
```
#### 方法二:使用`for`循环手动计算
通过遍历字符串中的每个字符并累加计数器,可以得到字符串的长度。
```python
def my_len(s):
length = 0
for i in s:
length += 1
return length
s1 = "hello world"
print(my_len(s1)) # 输出11
```
#### 方法三:使用`while`循环和切片
通过不断对字符串进行切片操作,并在每次迭代中缩短字符串长度,直到字符串为空为止。
```python
def ww(str):
count = 0
while str[count:]: # 切片操作
count += 1
return count
str2 = "while 循环"
print(ww(str2)) # 输出8
```
以上三种方法都可以有效计算字符串的长度,但推荐使用`len()`函数,因为它不仅简洁高效,而且是Python的标准做法[^1]。
### 示例代码综合
以下是一个综合示例,展示多种方法的使用:
```python
# 使用len()函数
str_len = len("hello python")
print(str_len) # 输出12
# 使用for循环
def my_len(s):
length = 0
for i in s:
length += 1
return length
print(my_len("hello world")) # 输出11
# 使用while循环和切片
def ww(str):
count = 0
while str[count:]: # 切片操作
count += 1
return count
print(ww("while 循环")) # 输出8
```
阅读全文
相关推荐


















