爆款云主机2核4G限时秒杀,88元/年起!
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      Python字符串及其常用方法

      首页 知识中心 软件开发 文章详情页

      Python字符串及其常用方法

      2023-04-27 07:57:28 阅读次数:136

      python,字符串

       

      文章目录

      • 1 字符串的表示方法
      • 2 转义字符
      • 3 字符串的常用运算
      • 4 字符串常用的函数

       

      1 字符串的表示方法

      • (1)字符串可以使用单引号,双引号,三个单引号,单个双引号表示
      >>> "hello world"
      'hello world'
      >>> 'hello world'
      'hello world'
      >>> """hello world
      ... hello world
      ... hello world
      ... """
      'hello world\nhello world\nhello world\n'
      >>> '''hello world
      ... hello world
      ... hello world
      ... '''
      'hello world\nhello world\nhello world\n'
      
      • (2)字符串中若有双引号,可以采用单引号嵌套双引号的方式,也可以采用后面要讲的转义的部分
      >>> 'he said:"hello world"'
      'he said:"hello world"'
      

      2 转义字符

      • (1)常用的转义字符
      \n   换行
      \\   \
      \t   制表符
      \"   "
      \'   '
      
      • (2)字符串中使用转义举例
      >>> print("hello \\n world")
      hello \n world
      >>> print("hello \"Tom\"")
      hello "Tom"
      >>> print("hello\tworld")
      hello   world
      >>> print("hello\nworld")
      hello
      world
      
      • (3)在Windows操作系统上使用文件路径时要特别小心,注意使用转义符对\进行转义
      >>> print("C:\north\nrothwest")
      C:
      orth
      rothwest
      >>> print("C:\\north\\northwest")
      C:\north\northwest
      >>> print(r"C:\north\northwest")
      C:\north\northwest
      >>>
      

      3 字符串的常用运算

      • (1)字符串可以用加号来拼接字符串,使用*号来重复字符串
      >>> "hello"+"world"
      'helloworld'
      >>> "hello"*3
      'hellohellohello'
      
      • (2)字符串可以通过下标获取具体的字符,下标从0开始,下标不允许超过边界
      >>> a="hello world"
      >>> print(a[0])
      h
      >>> print(a[2])
      l
      >>> print(a[-1])
      d
      >>> print(a[-3])
      r
      >>> print(a[11])
      Traceback (most recent call last):
        File "<stdin>", line 1, in <module>
      IndexError: string index out of range
      
      • (3)字符串可以通过切片获取字符串的片段,坚持前闭后开的原则
      >>> a="hello world"
      >>> print(a[0:4])
      hell
      >>> print(a[1:3])
      el
      >>> print(a[0:-1])
      hello worl
      >>> print(a[0:10])
      hello worl
      
      • (4)字符串中切片操作,右边界值允许炒作最大值,超过后表示取到最右边的字符
      >>> print(a[0:11])
      hello world
      
      • (5)字符串切片操作可以使用三个参数,第三个参数表示步长
      >>> print(a[1:9:3])
      eoo
      
      • (6)字符串切片操作的参数可以省略,省略第一个参数表示左侧从头开始取,省略第二参数,表示右侧到字符串末尾
      >>> print(a[:3])
      hel
      >>> print(a[3:])
      lo world
      >>> print(a[::3])
      hlwl
      
      • (7)字符串切片操作的参数中若第一个参数大于等于第二个参数,且第二个参数不为负数时,表示取出来的子串为空串
      >>> print(a[5:1])
      
      >>> print(a[10:0])
      
      • (8)字符串可以通过in或者not in判断字符或者字符串是否在字符串中
      >>> 'h' in "hello world"
      True
      >>> 'z' in "hello world"
      False
      >>> 'z' not in "hello world"
      True
      
      • (9)通过len函数计算字符串的长度
      >>> len("hello world")
      11
      
      • (10)通过max和min计算字符串中的最小和最大的值
      >>> max("hello world")
      'w'
      >>> min("hello world")
      ' '
      
      • (11)ord可以将字符转换为整数,chr可以将整数转换为字符
      >>> ord('a')
      97
      >>> chr(90)
      'Z'
      

      4 字符串常用的函数

      • (1)capitalize() 将字符串首字母大写,其他字母变成小写
      >>> a="hello Word HeLLO WORd"
      >>> a.capitalize()
      'Hello word hello word'
      
      • (2)lower() 将大写字母转换为小写字母(仅限ASCII编码范围内的语言)
      >>> a="HEllo WorLD HelLO WoRLD"
      >>> a.lower()
      'hello world hello world'
      
      • (3)casefold() 将大写字母转换为小写字母(ASCII编码范围外的语言也支持)
      >>> a="HEllo WorLD HelLO WoRLD"
      >>> a.casefold()
      'hello world hello world'
      >>> a="ß"   # 德语
      >>> a
      'ß'
      >>> a.casefold()
      'ss'
      >>> a.lower()
      'ß'
      
      • (4)upper() 将小写字母转换为大写字母(仅限ASCII编码范围内的语言)
      >>> a="hello Word HeLLO WORd"
      >>> a.upper()
      'HELLO WORD HELLO WORD'
      
      • (5)swapcase() 将小写字母转换为大写字母,将原来大写的变为小写字母
      >>> a="HEllo WorLD HelLO WoRLD"
      >>> a.swapcase()
      'heLLO wORld hELlo wOrld'
      
      • (6)title() 将字符串中每个单词的首字母大写
      >>> a="HEllo WorLD HelLO WoRLD"
      >>> a.title()
      'Hello World Hello World'
      
      • (7)strip(chars=None) 如果chars不填,则去除字符串两端的空格,如果chars指定了字符,则去除字符串两端的chars指定的字符
      >>> a="   hello world    "
      >>> a.strip()
      'hello world'
      >>> a="hahahahello world hello world hahahaha"
      >>> a.strip("ha")
      'ello world hello world '
      >>> a="hahahahaahello world hahahaha"
      >>> a.strip("ha")
      'ello world '
      >>> a="hello world gogole world hello"
      >>> a.strip("olhe")
      ' world gogole world '
      
      • (8)lstrip(chars=None),和strip功能类似,只不过lstrip只去除字符串左边空格或者chars指定的字符
      >>> a="  hello world   "
      >>> a.lstrip()
      'hello world   '
      >>> a="hello world hello"
      >>> a.lstrip("elho")
      ' world hello'
      
      • (9)rstrip(chars=None),和strip功能类似,只不过rstrip只去除字符串右边空格或者chars指定的字符
      >>> a=" hello world "
      >>> a.rstrip()
      ' hello world'
      >>> a="hello world hello"
      >>> a.rstrip("elho")
      'hello world '
      
      • (10)rjust(width,fillchar=’ '),返回一个原字符串右对齐,并使用fillchar指定的字符填充至width长度的字符串,fillchar不指定时默认为空格
      >>> a="hello world"
      >>> a.rjust(20)
      '         hello world'
      >>> a.rjust(20,'x')
      'xxxxxxxxxhello world'
      
      • (11)ljust(width,fillchar=’ '),返回一个原字符串左对齐,并使用fillchar指定的字符填充至width长度的字符串,fillchar不指定时默认为空格
      >>> a="hello world"
      >>> a.ljust(20)
      'hello world         '
      >>> a.ljust(20,'x')
      'hello worldxxxxxxxxx'
      
      • (12)center(width,fillchar=’ '),返回一个原字符串居中对齐,并使用fillchar指定的字符填充到width长度的字符串,fillchar不指定时默认为空格
      >>> a="hello world"
      >>> a.center(20)
      '    hello world     '
      >>> a="hello world"
      >>> a.center(20,'x')
      'xxxxhello worldxxxxx'
      
      • (13)count(sub,start=0,end=len(string)),返回字符串包含子串的数量,可以指定查询的起始位置和结束位置,不指定则默认为整个字符串中计数
      >>> a="hello world"
      >>> a.count('l')
      3
      >>> a.count('l',1,5)
      2
      >>> a="hello world hello world hello"
      >>> a.count("hello")
      3
      
      • (14)index(sub,start=0,end=len(string)),返回字符串中查找到的第一个子串的起始位置索引值,可以指定查找起始和结束范围,若查找不到则报ValueError的异常
      >>> a="hello world"
      >>> a.index('h')
      0
      >>> a.index('x')
      Traceback (most recent call last):
        File "<stdin>", line 1, in <module>
      ValueError: substring not found
      >>> a.index('l',5,20)
      9
      >>> a="hello world hello world"
      >>> a.index("world")
      
      • (15)rindex(sub,start=0,end=len(string)) 返回字符串中查找到的最后一个子串的起始位置的索引值,可以指定查找起始和结束范围,若查找不到则报ValueError的异常
      >>> a="hello world"
      >>> a.rindex("l")
      9
      >>> a.rindex("l",0,5)
      3
      >>> a="hello world hello world hello"
      >>> a.rindex("world")
      18
      
      • (16)find(sub,start=0,end=len(string)) 返回字符串中查找到的第一个子串的起始位置索引值,可以指定查找起始和结束范围,若查找不到则返回-1
      >>> a="hello world"
      >>> a.find('l')
      2
      >>> a.find('x')
      -1
      >>> a.find('l',6,10)
      9
      >>> a="hello world hello world"
      >>> a.find("world")
      6
      
      • (17)rfind(sub,start=0,end=len(string)) 返回字符串中查找到最后一个子串的起始位置索引,可以指定查找起始和结束范围,若查找不到则返回-1
      >>> a="hello world"
      >>> a.rfind('l')
      9
      >>> a.rfind('x')
      -1
      >>> a.rfind('l',1,6)
      3
      
      • (18)split(rep=None,maxsplit=-1) 将字符串根据sep分割,如果sep不填则默认使用空格分割,如果maxsplt不指定则默认将根据字符串中所有的sep分割,否则分割指定的数目
      >>> a="hello world hello world hello world"
      >>> a.split()
      ['hello', 'world', 'hello', 'world', 'hello', 'world']
      >>> a.split(" ",2)
      ['hello', 'world', 'hello world hello world']
      >>> a.split("world")
      ['hello ', ' hello ', ' hello ', '']
      >>> a.split('x')
      ['hello world hello world hello world']
      
      • (19)split(rep=None,maxsplit=-1) 将字符串从右侧开始根据sep分割,如果sep不填则默认使用空格分割,如果maxsplt不指定则默认将根据字符串中所有的sep分割,否则分割指定的数目
      >>> a="hello world hello world hello world"
      >>> a.rsplit()
      ['hello', 'world', 'hello', 'world', 'hello', 'world']
      >>> a.rsplit(" ")
      ['hello', 'world', 'hello', 'world', 'hello', 'world']
      >>> a.rsplit(" ",2)
      ['hello world hello world', 'hello', 'world']
      >>> a.rsplit("world")
      ['hello ', ' hello ', ' hello ', '']
      
      • (20)splitlines(keepends=False) 按照换行符(\r,\r\n,\n)分割,如果keepends不填默认为False,则返回的每一行没有回车符,如果keepends设置为True则每一行带有换行符
      >>> a="hello world 01\n hello world 02\r hello world 03 \r\n hello world 04"
      >>> a
      'hello world 01\n hello world 02\r hello world 03 \r\n hello world 04'
      >>> a.splitlines()
      ['hello world 01', ' hello world 02', ' hello world 03 ', ' hello world 04']
      >>> a.splitlines(True)
      ['hello world 01\n', ' hello world 02\r', ' hello world 03 \r\n', ' hello world 04']
      
      • (21)partition(sep) 根据指定的sep将字符串分割,返回一个三元组,第一个元素为分割符左边的部门,第二个元素为分隔符本身,第三个元素为分隔符有点的部分,若字符串中没有找到分隔符sep,则返回一个三元组,第一个元素为字符串本身,第二个第三个为空字符串
      >>> a="hello world hello world"
      >>> a.partition(" ")
      ('hello', ' ', 'world hello world')
      >>> a.partition('x')
      ('hello world hello world', '', '')
      
      • (22)rpartition(sep) 根据指定的sep将字符串从右侧开始查找并分割,返回一个三元组,第一个元素为分割符左边的部门,第二个元素为分隔符本身,第三个元素为分隔符有点的部分,若字符串中没有找到分隔符sep,则返回一个三元组,第一个元素为字符串本身,第二个第三个为空字符串
      a="hello world hello world"
      >>> a.rpartition(" ")
      ('hello world hello', ' ', 'world')
      
      • (23)replace(old,new,count=-1) 将字符串中的old替换为new,如果不指定count则全部替换,否则按照count指定的数目替换
      >>> a="hello world hello world hello world"
      >>> a.replace("hello","Hello")
      'Hello world Hello world Hello world'
      >>> a.replace("hello","Hello",1)
      'Hello world hello world hello world'
      
      • (24)zfill(width) 将字符串用0填充至width指定的长度,若指定的长度比字符串长度还小,则不作任何操作
      >>> a="hello world"
      >>> a.zfill(20)
      '000000000hello world'
      >>> a.zfill(4)
      'hello world'
      
      • (25)join(iterable) 将列表中的元素以指定的字符连接为新的字符串
      >>> a=["hello","world","hello","world","hello","world"]
      >>> " ".join(a)
      'hello world hello world hello world'
      >>> 'x'.join(a)
      'helloxworldxhelloxworldxhelloxworld'
      >>> '\n'.join(a)
      'hello\nworld\nhello\nworld\nhello\nworld'
      
      • (26)format() 字符串格式化

        • 1) format使用位置对字符串进行字符串进行变量替换
        >>> "{} {}".format("hello","world")
        'hello world'
        >>> "{0} {1}".format("hello","world")
        'hello world'
        >>> "{1} {0} {1}".format("hello","world")
        'world hello world'
        
        • 2)使用参数指定对字符串进行变量替换
         >>> "{v1} {v2}".format(v1="hello",v2="world")
         'hello world'
         >>> "{v1} this is a string {v2}".format(v2="world",v1="hello")
         'hello this is a string world'
        
        • 3)数字格式化
         >>> a=3.141592653
         >>> "{:.2f}".format(a)
         '3.14'
         >>> "{:+.2f}".format(a)
         '+3.14'
         >>> "{:.0f}".format(a)
         '3'
         >>> a=1000000000
         >>> "{:0>12d}".format(a)
         '001000000000'
         >>> "{:x<12d}".format(a)
         '1000000000xx'
         >>> "{:,}".format(a)
         '1,000,000,000'
         >>> "{:.2e}".format(a)
         '1.00e+09'
         >>> "{:>15d}".format(a)
         '     1000000000'
         >>> "{:<15d}".format(a)
         '1000000000     '
         >>> "{:^15d}".format(a)
         '  1000000000   '
         >>> "{:.2%}".format(0.25)
         '25.00%'
         >>> '{:b}'.format(11)
         '1011'
         >>> '{:d}'.format(11)
         '11'
         >>> '{:o}'.format(11)
         '13'
         >>> '{:x}'.format(11)
         'b'
         >>> '{:#x}'.format(11)
         '0xb'
         >>> '{:#X}'.format(11)
         '0XB'
        
      • (27)format_map() 使用字典格式的数据对字符串进行变量替换

      >>> info={"v1":"hello","v2":"world"}
      >>> "{v1} {v2}".format_map(info)
      'hello world'
      
      • (28)encode(encoding=“utf-8”,errors=‘strict’) 以指定的编码格式编码字符串,默认的是utf-8,errors指定不同的错误处理方案

        strict意为编码错误引起一个UnicodeError,其他可选的值有: ‘ignore’, ‘replace’, ‘xmlcharrefreplace’, ‘backslashreplace’ 以及通过 codecs.register_error() 注册的任何值

      >>> "hello world".encode("utf-8")
      b'hello world'
      >>> "hello world".encode("gbk")
      b'hello world'
      >>> "hello world".encode("ascii")
      b'hello world'
      >>> "你好,世界!".encode("utf-8")
      b'\xe4\xbd\xa0\xe5\xa5\xbd\xef\xbc\x8c\xe4\xb8\x96\xe7\x95\x8c\xef\xbc\x81'
      >>> "你好,世界!".encode("gbk")
      b'\xc4\xe3\xba\xc3\xa3\xac\xca\xc0\xbd\xe7\xa3\xa1'
      >>> "你好,世界!".encode("ascii")
      Traceback (most recent call last):
        File "<stdin>", line 1, in <module>
      UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-5: ordinal not in range(128)
      >>> "你好,世界!".encode("ascii","ignore")
      b''
      
      • (29)maketrans() 创建字符映射的转换表,可以是一个参数,一个参数是时必须为字典dict,返回的类型为dict,key和value均用Unicode编码表示,也可以接受两个参数,如果是两个参数,则两个参数的类型为字符串str类型,并且两个参数的额字符串长度相同,以此来建立对应位置的映射关系
      >>> str.maketrans({"a":1,"b":2,"c":3})
      {97: 1, 98: 2, 99: 3}
      >>> str.maketrans("hello","world")
      {104: 119, 101: 111, 108: 108, 111: 100}
      
      • (30)translate(table) 根据maketrans生成的映射表对字符串进行字符替换,如果转换表中字符对应的value值为None的,则在此字符串中删除此字符
      >>> table=str.maketrans("hello","world")
      >>> "hello world hello world".translate(table)
      'wolld wdrld wolld wdrld'
      >>> table=str.maketrans({"h":"w","e":None,"l":"o","o":None})
      >>> "hello world".translate(table)
      'woo wrod'
      
      • (31)expandtabs(tabsize=8) 吧字符串中的tab字符\t转换为指定数量的空格,默认为8个
      >>> "hello\tworld".expandtabs(tabsize=8)
      'hello   world'
      >>> "hello\tworld".expandtabs(tabsize=4)
      'hello   world'
      >>> "hello\tworld".expandtabs(tabsize=16)
      'hello           world'
      
      • (32)startswith(prefix,start=0,end=len(string)) 判断字符串是否已给定的prefix为起始,如果是返回True,否则返回False,同时可以指定判断起始的位置。start和end默认为0和字符串的长度.

        prefix还可以是一个有字符串元素组成的元组,只要有一个匹配上,即返回True,否则返回False

      >>> a="hello world"
      >>> a.startswith("h")
      True
      >>> a.startswith("hello")
      True
      >>> a.startswith(" ",5,10)
      True
      >>> a.startswith(" ",3,10)
      False
      >>> a.startswith(("haha","hehe","h","w"))
      True
      >>> a.startswith(("haha","hehe","m","w"))
      False
      
      • (33)endswith(suffix,start=0,end=len(string)) 判断字符串是否已给定的suffix为结尾,如果是返回True,否则返回False,同时可以指定判断起始的位置。start和end默认为0和字符串的长度.

        suffix还可以是一个有字符串元素组成的元组,只要有一个匹配上,即返回True,否则返回False

      >>> a="hello world"
      >>> a.endswith("d")
      True
      >>> a.endswith("world")
      True
      >>> a.endswith("d",0,4)
      False
      >>> a.endswith(("hello","heheh","word","wd","d"))
      True
      >>> a.endswith(("hello","heheh","word","wd","h"))
      False
      
      • (34)isupper() 如果字符串的所有字符都是大写,则返回True,否则返回False
      >>> "HELLO".isupper()
      True
      >>> "HeLLO".isupper()
      False
      >>> "HELLO WORLD".isupper()
      True
      >>> " ".isupper()
      False
      
      • (35)islower() 如果字符串的所有字符都是小写,则返回True,否则返回False
      >>> "hello world".islower()
      True
      >>> "Hello world".islower()
      False
      >>> " ".islower()
      False
      
      • (36)istitle() 判断字符串中是否每个单词的首字母都睡大写,如果是返回True,否则返回False
      >>> "Hello World".istitle()
      True
      >>> "Hello world".istitle()
      False
      
      • (37)isspace() 如果字符串中的所有的字符都是空格,并且至少有一个字符,则返回True,否则返回False
      >>> "".isspace()
      False
      >>> " ".isspace()
      True
      >>> "    ".isspace()
      True
      >>> "\t".isspace()
      True
      >>> "\n".isspace()
      True
      
      • (38)isprintable() 如果字符串中所有字符都可打印返回True,否则返回False
      >>> "hello ".isprintable()
      True
      >>> " ".isprintable()
      True
      >>> "".isprintable()
      True
      >>> "\t".isprintable()
      False
      >>> "\n".isprintable()
      False
      >>> "\r".isprintable()
      False
      >>> "hello\nworld".isprintable()
      False
      
      • (39)isnumeric() 如果字符串中所有字符均有数字组成,返回True,否则返回False
      >>> "hello".isnumeric()
      False
      >>> "1234567890".isnumeric()
      True
      >>> "0123".isnumeric()
      True
      >>> " 0234 ".isnumeric()
      False
      >>> "".isnumeric()
      False
      
      • (40)isidentifier() 判断字符串是否为python的有效的标识符,python有效的额标识符为字母或下划线开头,由数字字母和下划线组成的
      >>> "hello".isidentifier()
      True
      >>> "def".isidentifier()
      True
      >>> "1abc".isidentifier()
      False
      >>> "class".isidentifier()
      True
      >>> "a-b".isidentifier()
      False
      
      • (41)isdigit() 如果字符串中所有字符均有数字组成,返回True,否则返回False
      >>> "123".isdigit()
      True
      >>> "a12".isdigit()
      False
      >>> "0123".isdigit()
      True
      >>> "".isdigit()
      False
      
      • (42)isdecimal() 如果字符串中所有字符均有十进制字符组成,返回True,否则返回False
      >>> "0123456789".isdecimal()
      True
      >>> "0b11".isdecimal()
      False
      >>> "a0".isdecimal()
      False
      
      • (43)isascii() 如果字符串中所有字符均为ascii范围内编码,则返回True,否则返回False
      >>> "hello world".isascii()
      True
      >>> "你好".isascii()
      False
      
      • (44)isalpha() 如果字符串中至少有一个字符并且所有字符都是字母,则返回True,否则返回False
      >>> "hello world".isalpha()
      False
      >>> "helloworld".isalpha()
      True
      >>> "abc123".isalpha()
      False
      
      • (45)isalnum() 如果字符串中每个字符都是由字母或者数字组成,则返回True,否则返回False
      >>> "hello world".isalnum()
      False
      >>> "helloworld".isalnum()
      True
      >>> "abc123".isalnum()
      True
      
      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.csdn.net/redrose2100/article/details/121297415,作者:redrose2100,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:Python---Python简介

      下一篇:python2.和Python3.x的区别(超详细的细节)

      相关文章

      2025-05-19 09:04:14

      C语言字符函数和字符串函数--(超全超详细)

      C语言字符函数和字符串函数--(超全超详细)

      2025-05-19 09:04:14
      函数 , 字符 , 字符串
      2025-05-14 10:33:31

      计算机小白的成长历程——习题演练(函数篇)

      计算机小白的成长历程——习题演练(函数篇)

      2025-05-14 10:33:31
      函数 , 字符串 , 数组 , 知识点 , 编写 , 迭代 , 递归
      2025-05-14 10:33:16

      30天拿下Rust之切片

      在Rust中,切片是一种非常重要的引用类型。它允许你安全地引用一段连续内存中的数据,而不需要拥有这些数据的所有权。切片不包含分配的内存空间,它仅仅是一个指向数据开始位置和长度的数据结构。

      2025-05-14 10:33:16
      amp , end , 切片 , 字符串 , 引用 , 索引 , 迭代
      2025-05-14 10:33:16

      30天拿下Python之使用Json

      Json的英文全称为JavaScript Object Notation,中文为JavaScript对象表示法,是一种存储和交换文本信息的语法,类似XML。Json作为轻量级的文本数据交换格式,比XML更小、更快,更易解析,也更易于阅读和编写。

      2025-05-14 10:33:16
      json , Json , Python , 字符串 , 对象 , 序列化 , 转换
      2025-05-14 10:33:16

      30天拿下Rust之字符串

      在Rust中,字符串是一种非常重要的数据类型,用于处理文本数据。Rust的字符串是以UTF-8编码的字节序列,主要有两种类型:&str和String。其中,&str是一个对字符数据的不可变引用,更像是对现有字符串数据的“视图”,而String则是一个独立、可变更的字符串实体。

      2025-05-14 10:33:16
      amp , Rust , str , String , 使用 , 字符串 , 方法
      2025-05-14 10:03:13

      超级好用的C++实用库之Base64编解码

      Base64是一种编码方式,用于将二进制数据转换为可打印的ASCII字符。这种编码方式常用于在HTTP协议等应用中传输二进制数据,比如:图片、音频、视频等。

      2025-05-14 10:03:13
      Base64 , 字符串 , 数据 , 编码 , 长度
      2025-05-14 09:51:15

      java String 去掉特殊字符之前的内容

      为了去除字符串中某个特殊字符之前(包括该特殊字符本身)的所有内容,我们可以使用Java中的String类的substring和indexOf方法。

      2025-05-14 09:51:15
      字符 , 字符串 , 正则表达式 , 示例
      2025-05-13 09:53:23

      java中判断String类型为空和null的方法

      在Java中,判断一个String类型的变量是否为空(即长度为0)或者为null,通常需要使用两个条件语句来进行检查。这是因为null表示变量没有引用任何对象,而空字符串("")表示变量引用了一个没有内容的字符串对象。

      2025-05-13 09:53:23
      null , String , 为空 , 字符串 , 方法 , 示例 , 默认值
      2025-05-13 09:50:17

      统计特殊字母的数量Ⅱ。用go语言,给定一个字符串 word,统计其中存在特殊字母的数量。特殊字母指的是同时出现某个字母 c 的小写形式和大写形式,且每个小写形式的 c 都出现在第

      统计特殊字母的数量Ⅱ。用go语言,给定一个字符串 word,统计其中存在特殊字母的数量。特殊字母指的是同时出现某个字母 c 的小写形式和大写形式,且每个小写形式的 c 都出现在第一个大写形式的 c 之前的字母 c。

      2025-05-13 09:50:17
      word , 字母 , 字符 , 字符串 , 特殊
      2025-05-13 09:50:17

      java实现-13. 罗马数字转整数

      罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。

      2025-05-13 09:50:17
      map , 字符 , 字符串 , 数字 , 罗马数字 , 表示
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      33561

      阅读量

      5237519

      查看更多

      最新文章

      C语言字符函数和字符串函数--(超全超详细)

      2025-05-19 09:04:14

      30天拿下Python之使用Json

      2025-05-14 10:33:16

      超级好用的C++实用库之Base64编解码

      2025-05-14 10:03:13

      统计特殊字母的数量Ⅱ。用go语言,给定一个字符串 word,统计其中存在特殊字母的数量。特殊字母指的是同时出现某个字母 c 的小写形式和大写形式,且每个小写形式的 c 都出现在第

      2025-05-13 09:50:17

      统计特殊字母的数量Ⅰ。

      2025-05-08 09:04:15

      替换字符可以得到的最晚时间。

      2025-05-08 09:04:15

      查看更多

      热门文章

      Linux实用命令authconfig和authconfig-tui(备忘)

      2023-03-16 07:49:58

      Python高级变量类型

      2024-09-24 06:30:08

      python学习——面向对象编程

      2023-04-25 10:20:57

      mysql列存储引擎-字符串属性列-列压缩测试

      2023-04-23 09:34:23

      一个简单的http server,处理get和post请求,Python实现

      2023-04-13 09:31:09

      Python数据库测试实战教程

      2023-06-07 07:31:52

      查看更多

      热门标签

      java Java python 编程开发 代码 开发语言 算法 线程 Python html 数组 C++ 元素 javascript c++
      查看更多

      相关产品

      弹性云主机

      随时自助获取、弹性伸缩的云服务器资源

      天翼云电脑(公众版)

      便捷、安全、高效的云电脑服务

      对象存储

      高品质、低成本的云上存储服务

      云硬盘

      为云上计算资源提供持久性块存储

      查看更多

      随机文章

      Python之文件处理

      Python 输入任意整数,打印输入的数字是几位数

      (编程题)字符串碎片

      Python编程:Django中使用Celery执行异步任务和定时任务

      Python爬虫二

      使用python做格兰杰因果检验

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号