Str字符串的功能介绍

2024-08-25 16:58
文章标签 介绍 功能 字符串 str

本文主要是介绍Str字符串的功能介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转载自:https://www.cnblogs.com/single-boy/p/7309461.html

1. 字符串的操作

  1. 字符串的连接操作

    符号: +
    格式:str1 + str2
    例如:str1 = 'I Love'str2 = 'You!'print(str1 + str2)>>> 'I Love You!'
    返回值:str
    
  2. 字符串的复制操作

    符号: *
    格式:str * num
    例如:str = 'abc'num = 3print(str1 * num)>>> 'abcabcabc' 
    返回值:str
    
  3. 字符串的索引操作

    符号: []
    格式:str[index]
    例如:str = 'abcde'print(str[2])>>> 'c'
    返回值:str
    
  4. 字符串的切片操作

    符号: [::]
    格式:str[index:index:step]
    例如:str = 'abcdefg'print(str[:])>>> 'abcdefg'#取字符串所有内容,开头的0可以忽略print(str[:3])>>> 'abc'#取出字符串索引0-3的内容(顾头不顾尾,不包含索引3的对象)print(str[:5:2])>>> 'ace'#取出字符串索引0-5的内容,每2个索引取一次print(str[3:])>>> 'defg'#取出字符串索引3开始到结尾的内容print(str[-2:])>>> 'fg'#取出字符串倒数第2开始到结尾的内容  
    返回值:str 
    

2. 内置方法

  1. 连接

    格式:x.__add__(y)等同于x+y
    返回值:str 
    
  2. 包含

    格式:x.__contains__(y)
    返回值:bool
    
  3. 相等

    格式:x.__eq__(y)等同于x==y
    返回值:bool
    
  4. 大于等于

    格式:x.__ge__(y)等同于x>=y
    返回值:bool
    
  5. 访问属性方法(文件操作时用)

    格式:x.__getattribute__(self,name)
    返回值:tuple
    
  6. 获取键值对(字典操作时用)

    格式:x.__getitem__(key)
    返回值:键的值  
    
  7. 大于

    格式:x.__gt__(y)等同于x>y
    返回值:bool
    
  8. 哈希值

    格式:x.__hash__()
    返回值:哈希值,int类型
    
  9. 迭代器

    格式:x.__iter__()
    返回值:迭代器
    
  10. 小于等于

    格式:x.__le__(y)等同于x<=y
    返回值:bool
    
  11. 长度

    格式:x.__len__()等同于len(x)
    返回值:int类型
    
  12. 小于

    格式:x.__lt__()
    返回值:布尔类型
    
  13. 复制

    格式:x.__mul__(y)等同于x*y
    返回值:str
    

    注::此处的y必须是int类型

  14. 不等于

    格式:x.__ne__(y)等同于x!=y
    返回值:bool
    
  15. 右->左 复制

    格式:x.__rmul__(y)等同于y*x
    返回值:str
    

    注:此处的y必须是int类型

3. 常用方法

  1. 首字母大写,后面的小写

    格式:x.capitalize()#开头第一个单词首字母大写,后面的所有字符串全部小写
    例如:x = = 'i am A 好 boy'print(x.capitalize())>>> 'I am a 好 boy'
    返回值:str
    
  2. 全部字符小写

    格式:x.casefold()#字符串中所有单词的所有字母全部小写
    例如:x = = 'i am A 好 boy'print(x.casefold())>>> 'i am a 好 boy'
    返回值:str
    
  3. 居中,两边默认以空格填充

    格式:x.center()#定义字符串的长度,不足长度时,两边以指定字符串进行填充
    例如:x = 'abc'print(x.center(20,'*'))>>> '********abc*********'
    返回值:str
    
  4. 计数(默认全文计数)

    格式:x.count(str,index1,index2)#指定开始和结束范围来统计某字符串的个数
    例如:x = 'sffefwsf'print(x.count('sf'),0,8)>>> 2
    返回值:int类型
    
  5. 编码

    格式:x.encode()#指定字符串的编码格式
    例如:x.encode(encoding='utf-8')#转换为utf-8格式
    返回值:bytes
    
  6. 以什么为结尾

    格式:x.endswith(str,index1,index2)#指定字符串的开始和结束范围,判断所选区域是否是以指定字符串结尾
    例如:x = 'adfd'print(x.endswith('fd',2,3))>>> True
    返回值:bool
    
  7. 把\t转换为空格

    格式:x.expandtabs()#默认开头到\t为8个字节,不足以空格填充
    例如:x = 'i am\t A\t 好 boy'print(x.expandtabs())>>> 'i am     A       好 boy'
    返回值:str
    
  8. 查找

    格式:x.find(str,index1,index2)#指定开始和结束的范围,查找指定区域内是否由指定的字符串(只返回查找到第一个的索引值)
    例如:x = 'asdfdsfsafsaf'print(x.find('df',1,8))>>> 2
    返回值:int类型
    

    注:如果find未查找到,将返回为-1

  9. 格式化

    格式:x.format(*args)#字符串的格式化可以有参数,可以无参数,可以是索引值参数,也可以是关键字参数
    1. 无参数例如:s1 = 'I {} {} {}'   print(s1.format('love','you','!'))>>> 'I love you !'
    2. 索引参数    例如:s1 = 'I {0} {1} {0} {1}'print(s1.format('love','you'))>>> 'I love you love you'注:使用索引参数时,只能按顺序,从索引0开始
    3. 关键字参数例如:s1 = 'I {m} {n}'print(s1.format(m = 'love',n = 'you'))>>> 'I love you'
    4. 格式限定符填充常和对齐一起使用:^ < > 分别是居中,左对齐和右对齐,后面带宽度: 后面带填充的字符,只能是一个字符,默认是空格例如:无(位置)参数:s1 = 'I love you {}'print(s1.format(', very much !'))>>> 'I love you , very much !'默认居中方法:s1 = 'I love you {:^18}'print(s1.format(', very much !'))>>> 'I love you   , very much !  '指定字符居中:s1 = 'I love you {:*^18}'print(s1.format(', very much !'))>>> 'I love you **, very much !***'指定字符左对齐:s1 = 'I love you {:*<18}'print(s1.format(', very much !'))>>> 'I love you , very much !*****'指定字符右对齐:s1 = 'I love you {:*>18}' print(s1.format(', very much !'))>>> 'I love you *****, very much !'
    5. 精度与类型f例如:s1 = '圆周率大概是{}'print(s1.format(3.1415926))>>> '圆周率大概是3.1415926's1 = '圆周率大概是{:.2f}'print(s1.format(3.1415926))>>> '圆周率大概是3.14's1 = '圆周率大概是{:.2f}'print(s1.format(3.1415926))>>> '圆周率大概是3.1416'注:精度一般和浮点一起使用,取值时使用四舍五入法
    6. 进制操作主要的进制为b、d、o、x,分别是二、十、八、十六进制例如:十进制:s1 = 'The pen values {} yuan!'s1 = 'The pen values {:d} yuan!'print(s1.format(17))>>> 'The pen values 17 yuan!'二进制:s1 = 'The pen values {:b} yuan!'print(s1.format(17))>>> 'The pen values 10001 yuan!'八进制:s1 = 'The pen values {:o} yuan!'print(s1.format(17)) >>> 'The pen values 21 yuan!'十六进:s1 = 'The pen values {:x} yuan!'print(s1.format(17)) >>> 'The pen values 11 yuan!'
    7. 金融字符,千分位 即,例如:s1 = 'The phone is {}$ !'print(s1.format(10000000))>>> 'The phone is 10000000$ !'s1 = 'The phone is {:,}$ !'print(s1.format(10000000))>>> 'The phone is 10,000,000$ !'
    返回值:str
    
  10. 查找

    格式:x.index(str,index1,index2)#用法和find一样
    返回值:int
    

    注::当index未查找到,程序将报错

  11. 非符号字符串

    格式:x.isalnum()#字符串中可以有大小写,可以有数字,但不可以有符号
    返回值:bool
    
  12. 纯字母的字符串

    格式:x.isalpha()#字符串中可以有大小写,但不可以有数字和符号
    返回值:bool
    
  13. 纯数字的字符串

    格式:x.isdecimal()#字符串中只可以数字
    返回值:bool
    
  14. 纯数字的字符串

    格式:x.isdigit()#字符串中只可以数字
    返回值:bool
    
  15. 开头字母的字符串

    格式:x.isidentifier()#字符串以字母开头,可以是大小写,后面可以有数字,但数字不能开头
    返回值:bool
    
  16. 全部小写

    格式:x.islower()#字符串全部是小写,也可以有数字,数字可以开头,但不能全数字
    返回值:bool
    
  17. 包含中文数字

    格式:x.isnumeric()#字符串中可以有数字,也可以有中文大小写数字
    返回值:bool
    
  18. 可打印

    格式:x.isprintable()#打印为空,则为假
    返回值:bool
    
  19. 空格

    格式:x.isspace()#字符串中只能是空格
    返回值:bool
    
  20. 标题

    格式:x.istitle()#字符串中每个单词首字母大写
    返回值:bool
    
  21. 全部大写

    格式:x.isupper()#字符串中可以有数字,数字可以开头,但必须有大写字母
    返回值:bool
    
  22. 拼接

    格式:x.join(str)#把字符串以指定字符串进行相连
    例如:x = 'abcde'print('_'.join(x))>>> 'a_b_c_d_e'
    返回值:str
    
  23. 左对齐

    格式:x.ljust(str) #字符串左对齐,需要指定长度,不足长度时可以用指定字符串进行填充(默认以空格填充),当指定长度小于字符串长度,将会左对齐
    例如:x = 'abcde'print(x.ljust(12,'*'))>>> 'abcde*******'
    返回值:str
    
  24. 全部小写

    格式:x.lower()#字符串中所有单词,所有字母全部小写#与casefold()功能一样返回值:str
    
  25. 去除左边空格

    格式:x.lstrip()#去除对字符串左边的指定字符串,字符串中间和结尾的指定字符串不做处理,默认去除的是空格
    例如:x = 'aaafdfdfaaadfdsaaa'print(x.lstrip('a'))>>> 'fdfdfaaadfdsaaa'
    返回值:str
    
  26. 字符串进行分段

    格式:x.partition(str)#把字符串以从左到右第一个指定字符串为元素进行分段,以元组形式展现
    例如:x = 'acbadfsadfsdfsd'print(x.partition('sa'))>>> ('acbadf', 'sa', 'dfsdfsd')
    返回值:tuple
    
  27. 字符串替换

    格式:x.replace(old,new,count)#把字符串中指定的字符串替换为新字符串,默认全部替换,也可以指定替换次数,如果次数超过存在的个数,将全部替换
    例如:x = 'acbadfsadfsdfsd'print(x.replace('df','A',7))>>> 'acbaAsaAsAsd'
    返回值:str
    
  28. 右→左 查找

    格式:x.rfind(str,index1,index2)#功能同find()一样
    返回值:int
    
  29. 右→左 查找

    格式:x.rindex(str,index1,index2)#功能同index()一样
    返回值:int
    
  30. 右对齐

    格式:x.rjust(str)#字符串右对齐,需要指定长度,不足长度时可以用指定字符串进行填充(默认以空格填充),当指定长度小于字符串长度,将会右对齐
    例如:x = 'adc'print(x.rjust(6,'%'))>>> '%%%adc'
    返回值:str
    
  31. 右→左 字符串分段

    格式:x.rpartition(str)#把字符串以从右到左第一个指定字符串进行分段,以元组形式展示
    例如:x = 'abccbacbd'print(x.rpartition('cb'))>>> ('abccba', 'cb', 'd')
    返回值:tuple
    
  32. 字符串切片

    格式:x.rsplit(str)#把字符串以指定字符串进行切片,并以列表的形式展现
    例如:x = 'abccbacbd'print(x.rsplit('cb'))>>> ['abc', 'a', 'd']
    返回值:list
    
  33. 去除右边空格

    格式:x.rstrip(str)#去除字符串最右边的指定字符串,左边和中间的指定字符串不做处理,默认去除的是空格
    例如:x = 'aaafdfdfaaadfdsaaa'print(x.rstrip('a'))>>> 'aaafdfdfaaadfds'
    返回值:str
    
  34. 切片

    格式:x.split()#把字符串以指定字符串进行切片,并以列表的形式展现#功能同rsplit()一样
    返回值:list
    
  35. 换行符分段

    格式:x.splitlines()#把字符串以换行符进行切片,并以列表的形式展现
    返回值:list
    
  36. 以什么为开头

    格式:x.startswith(str,index1,index2)#指定字符串的开始和结束范围,判断指定区域是否是以指定字符串开头
    例如:x = 'adafsdaf'print(x.startswith('da',1,8))>>> True
    返回值:bool
    
  37. 去除两边空格

    格式:x.strip(str)#去除字符串两边的指定字符串,中间的指定字符串不做处理,默认去除的是空格
    例如:x = 'aaadfsaaafdsfaaa'print(x.strip())>>> 'dfsaaafdsf'
    返回值:str
    
  38. 大小写互转

    格式:x.swapcase()#字符串中所有的字母进行大小写相互转换
    例如:x = 'aBcdE'print(x.swapcase())>>> 'AbCDe'
    返回值:str
    
  39. 标题化

    格式:x.title()#对字符串中所有单词首字母大写,单词中间的大写全部转换为小写
    例如:x = 'asd faDSdsf sdf'print(x.title())>>> 'Asd Fadsdsf Sdf'
    返回值:str
    
  40. 全部变大写

    格式:x.upper()#字符串中所有字母全部转换为大写
    例如:x = 'DFdgDdfdg'print(x.upper())>>> 'DFDGDDFDG'
    返回值:str
    
  41. 左对齐,零填充

    格式:x.zfill()#字符串左对齐,指定字符串长度,不足部分以0填充
    例如:x = 'afd'print(x.zfill(5))>>> '00afd'
    返回值:str
    
  42. 映射函数

    x.maketrans(*args)#把两个字符串进行一一对应,两个字符串长度必须一致
    格式:str.maketrans(str1,str2)bytearray.maketrans(str1,str2)bytes.maketrans(str1,str2)
    返回值:dict
    
  43. 映射函数

    x.translate(*args)#把maketrans()得到的映射表应用出来
    格式:x.translate(str.maketrans(str1,str2))
    返回值:str

这篇关于Str字符串的功能介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1106123

相关文章

Python实现字典转字符串的五种方法

《Python实现字典转字符串的五种方法》本文介绍了在Python中如何将字典数据结构转换为字符串格式的多种方法,首先可以通过内置的str()函数进行简单转换;其次利用ison.dumps()函数能够... 目录1、使用json模块的dumps方法:2、使用str方法:3、使用循环和字符串拼接:4、使用字符

使用EasyPoi快速导出Word文档功能的实现步骤

《使用EasyPoi快速导出Word文档功能的实现步骤》EasyPoi是一个基于ApachePOI的开源Java工具库,旨在简化Excel和Word文档的操作,本文将详细介绍如何使用EasyPoi快速... 目录一、准备工作1、引入依赖二、准备好一个word模版文件三、编写导出方法的工具类四、在Export

Python 常用数据类型详解之字符串、列表、字典操作方法

《Python常用数据类型详解之字符串、列表、字典操作方法》在Python中,字符串、列表和字典是最常用的数据类型,它们在数据处理、程序设计和算法实现中扮演着重要角色,接下来通过本文给大家介绍这三种... 目录一、字符串(String)(一)创建字符串(二)字符串操作1. 字符串连接2. 字符串重复3. 字

5 种使用Python自动化处理PDF的实用方法介绍

《5种使用Python自动化处理PDF的实用方法介绍》自动化处理PDF文件已成为减少重复工作、提升工作效率的重要手段,本文将介绍五种实用方法,从内置工具到专业库,帮助你在Python中实现PDF任务... 目录使用内置库(os、subprocess)调用外部工具使用 PyPDF2 进行基本 PDF 操作使用

JS纯前端实现浏览器语音播报、朗读功能的完整代码

《JS纯前端实现浏览器语音播报、朗读功能的完整代码》在现代互联网的发展中,语音技术正逐渐成为改变用户体验的重要一环,下面:本文主要介绍JS纯前端实现浏览器语音播报、朗读功能的相关资料,文中通过代码... 目录一、朗读单条文本:① 语音自选参数,按钮控制语音:② 效果图:二、朗读多条文本:① 语音有默认值:②

C#实现高性能拍照与水印添加功能完整方案

《C#实现高性能拍照与水印添加功能完整方案》在工业检测、质量追溯等应用场景中,经常需要对产品进行拍照并添加相关信息水印,本文将详细介绍如何使用C#实现一个高性能的拍照和水印添加功能,包含完整的代码实现... 目录1. 概述2. 功能架构设计3. 核心代码实现python3.1 主拍照方法3.2 安全HBIT

Java 字符串操作之contains 和 substring 方法最佳实践与常见问题

《Java字符串操作之contains和substring方法最佳实践与常见问题》本文给大家详细介绍Java字符串操作之contains和substring方法最佳实践与常见问题,本文结合实例... 目录一、contains 方法详解1. 方法定义与语法2. 底层实现原理3. 使用示例4. 注意事项二、su

录音功能在哪里? 电脑手机等设备打开录音功能的技巧

《录音功能在哪里?电脑手机等设备打开录音功能的技巧》很多时候我们需要使用录音功能,电脑和手机这些常用设备怎么使用录音功能呢?下面我们就来看看详细的教程... 我们在会议讨论、采访记录、课堂学习、灵感创作、法律取证、重要对话时,都可能有录音需求,便于留存关键信息。下面分享一下如何在电脑端和手机端上找到录音功能

Android实现图片浏览功能的示例详解(附带源码)

《Android实现图片浏览功能的示例详解(附带源码)》在许多应用中,都需要展示图片并支持用户进行浏览,本文主要为大家介绍了如何通过Android实现图片浏览功能,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv