在Python中不使用len函数查找字符串的长度

 

 

        你好,Python 爱好者!

        在本Python 教程系列的最后一部分中,我们讨论了Python 中斐波那契数列。在本文中,我们将更进一步。我们将在不使用 len 函数的情况下找出字符串的长度。我们将使用递归方法来解决这个问题。如果你是一个绝对的初学者,那么没关系。我们将从一个非常初学者的水平来理解这个问题。如果您正在关注这个Python 教程系列,那么您将很容易理解。

字符串长度

        到FI Ñ d的字符串的长度,Python提供len个的功能。但在本文中,我们不会使用它。我们都使用递归方法找到字符串的长度。如果您不知道 len 函数,则可以通过以下方式使用它来查找字符串的长度。

<span style="background-color:#f2f2f2"><span style="color:#292929">>>> stringExample = "我喜欢 Rohit Thakur 的文章" 
>>> len(stringExample) 
34</span></span>

        这里我们使用了 len 函数并得到输出 34。

        现在,让我们尝试一种递归方法。

<span style="background-color:#f2f2f2"><span style="color:#292929">def main(): 
    example = str(input("输入字符串:")) 
    print("", example, "字符串的长度为:", string(example)) 
    
def string(length): 
    if length= ='': 
        return 0 
    else: 
        return 1+string(length[1:]) 
        
main()</span></span>

        上面代码的输出是:

<span style="background-color:#f2f2f2"><span style="color:#292929">输入字符串:我喜欢Rohit Thakur的文章我喜欢Rohit Thakur的文章字符串
的长度是:34</span></span>

        我们得到了相同的输出。

        现在,让我们了解上面代码的神奇之处。

        在主函数中,我们要求用户输入并保证输入必须是字符串。接下来,我们以长度为参数调用字符串函数。现在,如果输入为空,那么我们返回值 0。如果字符串不为空,那么我们返回函数本身,索引从 1 到最后一个切片,然后加 1。

        就是这样。我们使用递归的简单逻辑来找出字符串的长度。

        这就是本文。如果我错过了什么,请在评论部分告诉我。

        如果这篇文章听起来对您有用,那么请务必关注并鼓掌。与您的极客社区分享。

谢谢阅读。七爪网源码交易平台_成品网站源码_小程序源码-七爪网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值