python字符串不可变数据类型

 更新时间:2022年02月11日 08:30:53   作者:MyDreamingCode  
这篇文章主要介绍了python字符串不可变数据类型,下文关于python字符串不可变数据类型相关资料展开的内容主要有查找子串及数量、字符串的替换、分割以及合并、删除侧边的空白等内容,需要的小伙伴可以参考一下

一、截取子串-切片

方法:字符串名[初始位置:结束位置:步长]

str1 = 'abcdefg'
print(str1[:]) # abcdefg
print(str1[0:2]) # ab 左闭右开
print(str1[0:2:1]) # ab 默认步长为1
print(str1[:3]) # abc
print(str1[0:]) # abcdefg
print(str1[::-1]) # gfedcba
print(str1[-4:-1]) #def -1代表最右端
# print(str1[-4:-1:-1]) # 尽量避免这样写

二、查找子串及数量

方法:

  • 1. 字符串名.index(子串,起始位置,末位置) ---对应 rindex 从右往左数
  • 2. 字符串名.find(子串,起始位置,末位置)   --对应rfind从右往左数
  • 3. 字符串名.count(子串,其实位置,末位置)
str1 = 'my name is fl and my pet is a parrot'
print(str1.find('is')) # 8
print(str1.find('is', 9, 30)) # 25
print(str1.find('dog')) # -1 --find如果没有查找到对应的子串则返回-1
 
print(str1.index('is')) # 8
print(str1.index('is', 9, 30)) # 25
# print(str1.index('dog')) # -1 --index如果没有查找到对应的子串则报错
 
print(str1.rindex('is')) # 25
print(str1.rfind('is')) # 25
 
print(str1.count('is')) # 2
print(str1.count('dog')) # 0
print(str1.count('is', 0, 15)) # 1

三、字符串的替换、分割以及合并

1. 字符串的替换:字符串名.replace(原串,替换成的串, 替换次数)

str1 = 'Food and Fruit and Animal'
new_str = str1.replace('and', 'he') # Food he Fruit he Animal
new_str = str1.replace('and', 'he', 1) # Food he Fruit and Animal

2. 字符串的分割:字符串名.split(分割的串, 分割次数)

str1 = 'Food and Fruit and Animal'
new_str = str1.split('and') # ['Food ', ' Fruit ', ' Animal']
new_str = str1.split('and', 1) # ['Food ', ' Fruit and Animal']

3. 字符串的合并:合并符号.join(列表名)

mylist = ['I', 'Love', 'You']
new_str = ' '.join(mylist) # I Love You
new_str = '..'.join(mylist) # I..Love..You

四、字母的大小写

  • 1. 仅首字母大写:字符串名.capitalize()
  • 2. 每个单词的首字母都变成大写:字符串名.title()
  • 3. 将每个小写字母都变成大写字母:字符串名.upper()
  • 4. 将每个大写字母都变成小写字母:字符串名.lower()
str1 = 'oh , my dear , I love you'
new_str = str1.capitalize() # Oh , my dear , i love you
new_str = str1.title() # Oh , My Dear , I Love You
new_str = str1.upper() # OH , MY DEAR , I LOVE YOU
new_str = str1.lower() # oh , my dear , i love you

五、删除侧边的空白

  • 1. 删除左侧空白:字符串名.lstrip()
  • 2. 删除右侧空白:字符串名.rstrip()
  • 3. 删除两侧空白:字符串名.strip()
str1 = "   come on baby , it's true  "
new_str = str1.lstrip() # come on baby , it's true
new_str = str1.rstrip() #    come on baby , it's true
new_str = str1.strip() # come on baby , it's true

六、对齐方式

方法:字符串名.ljust(整体字符长度, 用于填补的符号)

str1 = 'abcd'
new_str = str1.ljust(10, '.') # abcd......
new_str = str1.ljust(10) # abcd(后面有六个空格)
new_str = str1.rjust(10, '/') # //abcd
new_str = str1.center(10, '.') # ...abcd...

七、判断首位字符是否正确(返回布尔值)

  • 1. 字符串名.startswith(子串, 起始位置, 末位置)
  • 2. 字符串名.endswith(子串, 起始位置, 末位置)
str1 = 'hello world'
print(str1.startswith('he')) # True
print(str1.startswith('ho')) # False
print(str1.endswith('ho')) # False
print(str1.endswith('world')) # True

八、判断字母、数以及空格

  • 1. 判断是否所有都为字母:字符串名.isalpha()
  • 2. 判断是否所有都为数字:字符串名.isdigit()
  • 3. 判断是否所有都为字母或数字或其组合:字符串名.isalnum()
  • 4. 判断是否所有都为空格:字符串名.isspace()
str1 = 'hello world'
print(str1.isalpha()) # False
str1 = 'abc'
print(str1.isalpha()) # True
 
str2 = '123 45'
print(str2.isdigit()) # False
str2 = '123'
print(str2.isdigit()) # True
 
str3 = 'abc123'
print(str3.isalnum()) # True
str3 = 'abc 123'
print(str3.isalnum()) # False
 
str4 = '123 '
print(str4.isspace()) # False
str4 = '   '
print(str4.isspace()) # True

到此这篇关于python字符串不可变数据类型的文章就介绍到这了,更多相关python字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python实现自动生成SQL语句

    python实现自动生成SQL语句

    在数据处理和管理中,SQL(Structured Query Language)是一种非常重要的语言,本文主要介绍了如何使用python实现自动生成SQL语句,需要的可以参考下
    2024-04-04
  • python使用post提交数据到远程url的方法

    python使用post提交数据到远程url的方法

    这篇文章主要介绍了python使用post提交数据到远程url的方法,涉及Python使用post传递数据的相关技巧,需要的朋友可以参考下
    2015-04-04
  • Python画图学习入门教程

    Python画图学习入门教程

    这篇文章主要介绍了Python画图的方法,结合实例形式分析了Python基本的线性图、饼状图等绘制技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • 想学python 这5本书籍你必看!

    想学python 这5本书籍你必看!

    想学python,这5本书籍你必看!本文为大家推荐了学习python的5本书籍,5本经典书籍,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • 解决Numpy报错:ImportError: numpy.core.multiarray failed

    解决Numpy报错:ImportError: numpy.core.multiarray faile

    这篇文章主要介绍了解决Numpy报错:ImportError: numpy.core.multiarray failed问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Python读写mat文件操作指南(使用scipy.io)

    Python读写mat文件操作指南(使用scipy.io)

    Matlab是一个非常好用的矩阵计算分析软件,然而随着深度学习的发展,Python语言也逐渐成为人们的常用编程语言,这篇文章主要给大家介绍了关于Python使用scipy.io读写mat文件的相关资料,需要的朋友可以参考下
    2023-06-06
  • Python如何使用队列方式实现多线程爬虫

    Python如何使用队列方式实现多线程爬虫

    这篇文章主要介绍了Python如何使用队列方式实现多线程爬虫,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • 详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程

    详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程

    这篇文章主要介绍了Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2020-11-11
  • 对python中的高效迭代器函数详解

    对python中的高效迭代器函数详解

    今天小编就为大家分享一篇对python中的高效迭代器函数详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • 如何用Python徒手写线性回归

    如何用Python徒手写线性回归

    这篇文章主要介绍了如何用Python徒手写线性回归,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2021-01-01

最新评论