Python求字符串的长度示例代码

目录
  • Python求字符串的长度
  • 补充:Python计算字符串长度的函数
    • Python三种计算字符串长度的函数
      • 1、使用内置函数len
      • 2、使用for循环
      • 3、使用while循环和切片

Python求字符串的长度

python 写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。

def func(a):                             #定义一个求字符串长度的函数
    '求一个字符串的长度'
    len=0
    for i in a:
        len+=1
    return len
if __name__=='__main__':                 #main函数, __name__=='__main__'将函数私有化了,外部调用不了main下面的内容。

    str_input=input('请输出一个字符串')  #实现在main函数中输入字符串
    str_len=func(str_input)              #通过调用外部的函数func(a),并传递实际参数str_input,实现在main函数计算字符串长度。
    print("输入字符串长度:", str_len)   #打印字符串长度

补充:Python计算字符串长度的函数

Python三种计算字符串长度的函数

1、使用内置函数len

这是Python中一种常用的函数,主要功能就是对字符串的长度进行统计,最后会返回一个字符串的实际长度,使用方法如下:

str = "hello python"
print(len(str))

在示例中str就是一个要计算的字符串,它还可以是列表或者是字典等等。

2、使用for循环

使用for循环来统计字符串的长度时,我们可以将for循环中的迭代次数进行统计,最后再输出字符串的长度。例如:

# 返回字符串长度

# 使用for循环(方法一)
def my_len():
    s1 = "hello world"
    length = 0
    for i in s1:
        length = length + 1
    return length
    # 函数的返回值
    pass
# 使用for循环(方法二)
def HH(str):
    count = 0
    for i in str:
        count += 1
    return count
    pass

3、使用while循环和切片

使用这个方法是第一步就是对字符串进行切片的操作,如何在之后的每一次迭代中都缩短1,最终产生一个空字符,当空字符串产生之后while循环也停止了。最后保持迭代次数的计算,最后输出字符串的长度。例如:

# 使用while循环和切片
def ww(str):
    count = 0
    while str[count:]:
        count += 1
    return count
    pass

代码

代码展示

# Python计算字符串长度的函数
# 使用for循环(方法一)
def my_len():
    s1 = "hello world"
    length = 0
    for i in s1:
        length = length + 1
    return length
    # 函数的返回值
    pass

# 使用for循环(方法二)
def HH(str):
    count = 0
    for i in str:
        count += 1
    return count
    pass

# 使用while循环和切片
def ww(str):
    count = 0
    while str[count:]:
        count += 1
    return count
    pass

def main():
    # 使用for循环,方法一
    str_len = my_len()
    print(str_len)
    # 使用for循环,方法二
    str1 = "hello !"
    print(HH(str1))
    # 使用while循环
    str2 = "while 循环"
    print(ww(str2))
    pass
if __name__ == '__main__':
    main()
    # Python计算字符串长度的函数
    # 使用内置函数len
    str = "hello python"
    print(len(str))

代码运行结果

C:\软件\python-jupyter\python.exe "F:/Big data Project/demo01/练习代码/return使用和计算字符串长度.py"
11
7
8
12

进程已结束,退出代码0

到此这篇关于Python求字符串的长度的文章就介绍到这了,更多相关Python求字符串长度内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python获取中文字符串长度的方法

    如下所示: print len('哈哈'.decode('utf-8')) #unicode格式 print len('哈哈') #utf-8格式 以上这篇python获取中文字符串长度的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

  • Python补齐字符串长度的实例

    如下所示: ljust(len,str)字符向左对齐,用str补齐长度 rjust(len,str)字符向右对齐,用str补齐长度 rjust(len,str)字符中间对齐,用str补齐长度 print 'bbb'.ljust(10,'a') 输出:bbbaaaaaaa print 'bbb'.rjust(10,'a') 输出:aaaaaaabbb print 'bbb'.center(10,'a') 输出:aaabbbaaaa zfill(width)指定字符串长度,右对齐,前面补充0 pri

  • Python中生成一个指定长度的随机字符串实现示例

    方法一: 定义一个函数,参数为所要生成随机字符串的长度.通过random.randint(a, b)方法得到随机数字,具体函数如下: def generate_random_str(randomlength=16): """ 生成一个指定长度的随机字符串 """ random_str = '' base_str = 'ABCDEFGHIGKLMNOPQRSTUVWXYZabcdefghigklmnopqrstuvwxyz0123456789' l

  • python实现对指定字符串补足固定长度倍数截断输出的方法

    简单的小练习,注意考虑全可能就行,下面是实现: #!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 功能:•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组: •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. ''' def func_test(): ''' 补足固定长度倍数输出 ''' a=raw_input() b=raw_input() len_a=len(a) len_b=len(b) a_list

  • python实现字符串加密 生成唯一固定长度字符串

    背景 有时候爬虫爬过的url需要进行指纹核对,比如Scrapy就是进行指纹核对,如果是指纹重复则不再爬取.当然在入库的时候我还是需要做一次核对,否则如果爬虫有漏掉,进入数据库就不合适了. 思路 根据Scrapy的指纹生成方式,这次的指纹生成方式也是用hash的MD5对目标URL进行加密,生成固定长度的字符串,然后在数据库里面将字段设置成unique,这样的话在保证url固定长度的情况下还能够保证入库后的唯一性,进最大努力避免出现重复的数据. 指纹生成代码 新建一个文件,然后在里面编写指纹生成的方

  • Python中字符串List按照长度排序

    下面看下字符串List按照长度排序(python)的实现方法 myList = ['青海省','内蒙古自治区','西藏自治区','新疆维吾尔自治区','广西壮族自治区'] 1.首先得到每个字符串长度 2.排序,选择sorted或者 list.sort()进行排序 内置sorted返回一个新的列表,而list.sort是对列表进行操作 sorted(iterable, cmp=None, key=None, reverse=False) iterable:是可迭代类型; cmp:用于比较的函数,比

  • python 按照固定长度分割字符串的方法小结

    有如下的一堆mac地址,需要更改成一定格式,如mac='902B345FB021'改为mac='90-2B-34-5F-B0-21'. 借助python脚本,可以轻松实现,原理就是:字符串的按照固定长度拆分. 1,文件mac.txt,保存了如下的mac地址: 50E549E32ECB 902B3413EFA6 50E549ECBA1C 902B3457B16F 1C6F65296DF9 902B34131A14 50E549E3E2F8 50E5493A2696 902B345FB021 902

  • Python求字符串的长度示例代码

    目录 Python求字符串的长度 补充:Python计算字符串长度的函数 Python三种计算字符串长度的函数 1.使用内置函数len 2.使用for循环 3.使用while循环和切片 Python求字符串的长度 python 写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度. def func(a): #定义一个求字符串长度的函数 '求一个字符串的长度' len=0 for i in a: len+=1 return len if __name__=='__main__

  • Python中字符串与编码示例代码

    在最新的Python 3版本中,字符串是以Unicode编码的,即Python的字符串支持多语言 编码和解码 字符串在内存中以Unicode表示,在操作字符串时,经常需要str和bytes互相转换   如果在网络上传输或保存到磁盘上,则从内存读到的数据就是str,要把str变为以字节为单位的bytes,称为编码   如果从网络或磁盘上读取字节流,则从网络或磁盘上读到的数据就是bytes,要把bytes变为str,称为解码   为避免乱码问题,应当始终坚持使用UTF-8编码对str和bytes进行

  • Python实现登录接口的示例代码

    之前写了Python实现登录接口的示例代码,最近需要回顾,就顺便发到随笔上了 要求: 1.输入用户名和密码 2.认证成功,显示欢迎信息 3.用户名3次输入错误后,退出程序 4.密码3次输入错误后,锁定用户名 Readme: 1.UserList.txt 是存放用户名和密码的文件,格式为:username: password,每行存放一条用户信息 2.LockList.txt 是存放已被锁定用户名的文件,默认为空 3.用户输入用户名,程序首先查询锁定名单 LockList.txt,如果用户名在里面

  • Python求离散序列导数的示例

    有一组4096长度的数据,需要找到一阶导数从正到负的点,和三阶导数从负到正的点,截取了一小段. 394.0 388.0 389.0 388.0 388.0 392.0 393.0 395.0 395.0 394.0 394.0 390.0 392.0 按照之前所了解的,对离散值求导其实就是求差分,例如第i点的导数(差分)为: 即在一个宽度为2m+1的窗口内通过计算前后m个值加权后的和得到.但是在实际使用过程中效果不是很好.于是想到了同样在一个宽度为2k+1的窗口内,将这2k+1个点拟合成一个函数

  • Python操作MySQL数据库的示例代码

    1. MySQL Connector 1.1 创建连接 import mysql.connector config={ "host":"localhost","port":"3306", "user":"root","password":"password", "database":"demo" } con=

  • python 下载m3u8视频的示例代码

    import requests import os import datetime import threading class xiazai(): def __init__(self,url): self.url = url work_dir = os.getcwd() # print(work_dir) # 用来保存ts文件 file_dir = os.path.join(work_dir, 'file_tmp') if not os.path.exists(file_dir): os.mk

  • python实现经纬度采样的示例代码

    原理 经度 phi,纬度 theta 处的坐标为: x =R* cos(phi) * cos(theta) y = Rsin(phi) * cos(theta) z = Rsin(theta) 问题 经纬度采样的采样点是相同经纬度间隔的交点.但是采样1000个点,如何划分多少条经线,多少条纬线相交,才能使1000个采样点最均匀的分布在球面上(虽然经纬度采样本来就不均匀,但对于不同的采样点个数应该有一种相对最均匀的经纬线划分)?求大佬指教! 我目前是将纬度每10度进行划分. Code import

  • selenium+python实现基本自动化测试的示例代码

    安装selenium 打开命令控制符输入:pip install -U selenium 火狐浏览器安装firebug:www.firebug.com,调试所有网站语言,调试功能 Selenium IDE 是嵌入到Firefox 浏览器中的一个插件,实现简单的浏览器操 作的录制与回放功能,IDE 录制的脚本可以可以转换成多种语言,从而帮助我们快速的开发脚本,下载地址:https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/ 如何使用

  • python实现自幂数的示例代码

    1.什么是自幂数? 前文介绍过 python 实现水仙花数,其实水仙花数为自幂数的一种,即,3位自幂数. 自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身.(例如:当n为3时,有1^3 + 5^3 + 3^3 = 153,153即是n为3时的一个自幂数) 自幂数-百度百科 2.自幂数包括: 一位自幂数:独身数 0-9 两位自幂数:没有 三位自幂数:水仙花数 153,370,371,407 四位自幂数:四叶玫瑰数 1634,8208,9474 五位自幂数:五角星数 54748

  • Python实现端口扫描器的示例代码

    目录 socket概念 socket基本用法 创建tcp套接字 实现端口扫描 socket概念 socket又称套接字,可以看做是不同主机之间的进程进⾏双向通信的端点,简单的说就是通信的两⽅的⼀种约定,⽤套接字中的相关函数来完成通信过程,发出网络请求或者应答网络请求. socket起源于Unix,⽽Unix/Linux基本哲学之⼀就是"⼀切皆⽂件",对于⽂件⽤"打开"."读写"."关闭"模式来操作.而socket就是该模式的⼀

随机推荐