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字符串内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python数据类型之String字符串实例详解

    本文实例讲述了Python数据类型之String字符串.分享给大家供大家参考,具体如下: String(字符串) 1.概述 字符串是以单引号或双引号括起来的任意文本,比如"abc",'xy'等等,请注意''或者""本身只是一种表示方式,并不是字符串的一部分. a.若字符串内部包含单引号又包含双引号怎么办? print('I\'m \"ok\"') 表示的字符串内容是: I'm "ok" 注意:转义字符\可以转义很多字符,比如\

  • Python数据类型详解(一)字符串

    一.基本数据类型 整数:int 字符串:str(注:\t等于一个tab键) 布尔值: bool 列表:list 列表用[] 元祖:tuple 元祖用() 字典:dict 注:所有的数据类型都存在想对应的类列里 二.字符串所有数据类型: 基本操作: 索引,切片,追加,删除,长度,切片,循环,包含 class str(object): """ str(object='') -> str str(bytes_or_buffer[, encoding[, errors]]) -

  • python数据类型_字符串常用操作(详解)

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 = "hello bei jing " name2 = '''hello shang hai haha''' python中的字符串一旦声明,是不能进行更改的,如下: #字符串为不可变变量,即不能通过对某一位置重新赋值改变内容 name = 'hello' name[0] = 'k' #通

  • Python基本数据类型之字符串str

    字符串的表示方式 单引号 ' ' 双引号 " " 多引号 """ """"  . ''' ''' print("hello world") print('hello world') print("""hello world""") # 输出结果 hello world hello world hello world 为什么需要单引号,又需

  • python数据类型中的字符串你了解多少

    目录 一.字符串创建 二.字符串的下标str[beg:end] 三.字符串的切片:slice(start, stop[, step]) 四.字符串格式化:# %s——字符串,%d——整数,%f——浮点数 五.字符串的常用方法 总结 python中最基本的数据类型如下: Number(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) 一.字符串创建 字符串类型’str’是最常用的数据类型,可以使用引号(单引号或者双引号)来创建字符串.其中有两点需要

  • python字符串不可变数据类型

    目录 一.截取子串-切片 二.查找子串及数量 三.字符串的替换.分割以及合并 四.字母的大小写 五.删除侧边的空白 六.对齐方式 七.判断首位字符是否正确(返回布尔值) 八.判断字母.数以及空格 一.截取子串-切片 方法:字符串名[初始位置:结束位置:步长] str1 = 'abcdefg' print(str1[:]) # abcdefg print(str1[0:2]) # ab 左闭右开 print(str1[0:2:1]) # ab 默认步长为1 print(str1[:3]) # ab

  • python中的不可变数据类型与可变数据类型详解

    前言 python与C/C++不一样,它的变量使用有自己的特点,当初学python的时候,一定要记住"一切皆为对象,一切皆为对象的引用"这句话,其实这个特点类似于JAVA,所以在python里面大家也不用担心类似于C/C++中的指针的复杂问题, 在python中数据分为可变数据类型,不可变数据类型. 所以在学习python过程中我们一定会遇到不可变数据类型和可变数据类型.下面话不多说了,来一起看看详细的介绍吧 1.名词解释 以下所有的内容都是基于内存地址来说的. 不可变数据类型: 当该

  • Python最基本的数据类型以及对元组的介绍

    简单类型 内置到 Python 编程语言中的简单数据类型包括: bool     int     float     complex 支持简单数据类型不是 Python 独有的功能,因为多数现代编程语言都具有完整类型补充.例如 Java? 语言甚至有一组更丰富的原始数据类型: byte     short     int     long     float     double     char     boolean 但是,在 Python 中,简单数据类型并不是原始数据类型,而是完善的对象

  • 详解python字符串驻留技术

    前言 每种编程语言为了表现出色,并且实现卓越的性能,都需要有大量编译器级与解释器级的优化. 由于字符串是任何编程语言中不可或缺的一个部分,因此,如果有快速操作字符串的能力,就可以迅速地提高整体的性能. 在本文中,我们将深入研究 Python 的内部实现,并了解 Python 如何使用一种名为字符串驻留(String Interning)的技术,实现解释器的高性能.本文的目的不仅在于介绍 Python 的内部知识,而且还旨在使读者能够轻松地浏览 Python 的源代码:因此,本文中将有很多出自CP

  • Python语言中的数据类型-序列

    目录 一.什么是序列数据类型? 二.序列数据类型的基本操作 1.序列的通用方法 2.通过索引访问数据 3.同类型的序列进行拼接 4.判断序列成员 5.序列的排序操作 6.内置函数all()与any() 7.序列的拆分 三.列表 1.创建列表 2.向列表内添加数据 3.删除列表内的数据 三.元组 四.字符串 五.字节序列 前言:前面我们提到了Python数据类型中的内置数值类型与字符串类型.今天学习一下Python的序列数据类型,要知道的是在Python中没有数组这一数据结构,也没有提供直接创建数

  • Python字符串的创建和驻留机制详解

    目录 字符串 字符串驻留机制 字符串驻留机制优缺点 字符串 字符串在Python中是基本数据类型,是一个不可变的字符序列. 字符串驻留机制 仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串的驻留池中,Python的驻留机制对相同的字符串只保留一份拷贝,后续创建相同字符串时,不会开辟新空间,而是把该字符串的地址赋给新创建的变量. 驻留机制的几种情况(交互模式windows+r,cmd) 1.字符串的长度为0或1时 2.符合标识符的字符串 3.字符串只在编译时进行驻留,而非运行时 b在运行

  • python字符串常见使用操作方法介绍

    目录 1.字符串的驻留机制 2.什么叫字符串的驻留机制 3.字符串驻留机制的优缺点 4.字符串的查询操作的方法 4.1字符串的大小写转换操作的方法 4.2字符串内容对其操作和方法 4.3判断字符串的方法 4.4字符串的比较操作 5.格式化字符串 6.字符串的编码转换 1.字符串的驻留机制 字符串: 在Python中字符串是基本的数据类型,是一个不可变的字符序列 2.什么叫字符串的驻留机制 仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串的驻留池中,python的驻留机制对相同的字符串只

  • Python字符串格式化方式

    目录 什么是格式化? 使用格式化的场景和目的 格式化的三种方式 根据类型定义的格式化 - %s 关于整数的输出 关于浮点数的输出 关于字符串的输出 字符串格式化函数 - format() format()函数 - 指定数据类型输出 format()函数 - 位数补齐 format()函数 - 拓展 新格式化方法 :f-strings 什么是格式化? 定义:一个固定字符串中有部分成员(元素)会根据变量的值的改变而改变的字符串,这就是字符串格式化. 举一个生活中的小栗子:比如我们的书包,我们的书包是

  • Python中的复杂数据类型(list、tuple)

    目录 一.序列: 二.列表(list):[a1,a2],可变数据类型 1.列表的创建 2.复合列表和多维列表 3.列表索引取值 4.列表修改 三.列表推导式 1.列表推导式书写形式: 2.列表推导式的嵌套 四.列表的基本操作 五.列表相关函数 六.元组(tuple):(a1,a2) 1.元组的创建 2.元组的操作 3.namedtuple(具名元组): Python元组的升级版本 一.序列: 序列是基类类型,序列扩展类型包括:字符串.元组和列表 序列都可以进行的操作包括索引,切片,加,乘,检查成

  • 全面了解python字符串和字典

    很多序列的方法字符串同样适用, 但是,字符串是不可变的,所以一些试图改变字符串的方法是不可用的 1 字符串格式化 1)用元组或者字典格式化字符串 format = "hello,%s.s% enough for you?" values = ('world','Hot') format % values 跟C格式化类似 2)模板字符串 string模块提供了模板字符串来格式化字符串 from string import Template s = Template(x,gloriousx

随机推荐