python 字符串详解

目录
  • 一、字符串:
  • 二、使用:
    • (1)空字符串和 len( ) 函数
    • (2)转译字符( \ )
    • (3)字符串拼接
    • (4)字符串复制
    • (5)不换行打印
    • (6)从控制台读取参数:
    • (7)str() 实现数字转型字符串
    • (8)[ ] 提取字符
    • (9)replace(source,str) 实现字符串替换
    • (10)字符串切片 slice 操作,截取字符串
    • (11)split() 分割和 join() 合并
    • (12)字符串驻留机制和字符串比较
  • 三、其他:
  • 总结

一、字符串:

python的字符串是不可变的,无法对原字符串做任何修改,但可以将字符串的一部分复制到新创建的字符串达到看起来修改的效果。

创建字符串:单引号( ' ' )或双引号( " " )
连续三个单/双引号可以帮助我们创建多行字符串。

二、使用:

(1)空字符串和 len( ) 函数

① python允许空字符串的存在,不包含任何字符且长度为0.

② len( ) 用于计算字符串含有多少个字符

(2)转译字符( \ )

(3)字符串拼接

① 使用 + 号拼接

② 将多个字符串直接放到一起实现拼接:

>>> a = 'ab''cd'
>>> a
'abcd'
>>>

(4)字符串复制

使用 * 号实现字符串复制:

>>> b = 'a'*3
>>> b
'aaa'
>>>

(5)不换行打印

print(“a”,end=" ") end=“参数”

(6)从控制台读取参数:

使用 input( ) 从控制台读取键盘输入的内容

(7)str() 实现数字转型字符串

str() 可以将其他数据类型转换成字符串

(8)[ ] 提取字符

字符串本质就是字符序列,可以通过字符串后面添加 [index] ,可以指定偏移量,提取该位置的单个字符。

正向搜索:[0]~[len(str)-1]
反向搜索:[-1]~[-len(str)]

(9)replace(source,str) 实现字符串替换

(10)字符串切片 slice 操作,截取字符串

(11)split() 分割和 join() 合并

split() 基于指定分割符将字符串分隔成多个子字符串,如果不指定分隔符,则默认使用空白字符串。

join() 的作用和split() 作用相反,用于将一系列子字符串链接起来。

(12)字符串驻留机制和字符串比较

三、其他:

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • python学习字符串驻留与常量折叠隐藏特性详解

    下面是Python字符串的一些微妙的特性,绝对会让你大吃一惊. 案例一: 案例二: 案例三: 很好理解, 对吧? 说明: 这些行为是由于 Cpython 在编译优化时, 某些情况下会尝试使用已经存在的不可变对象而不是每次都创建一个新对象. (这种行为被称作字符串的驻留[string interning]) 发生驻留之后, 许多变量可能指向内存中的相同字符串对象. (从而节省内存) 在上面的代码中, 字符串是隐式驻留的. 何时发生隐式驻留则取决于具体的实现. 这里有一些方法可以用来猜测字符串是否会

  • Python如何利用%操作符格式化字符串详解

    目录 前言 1.字符串模板的参数 2.格式控制符 3.格式化操作符辅助符 总结 前言 Python的%操作符可用于格式化字符串,控制字符串的呈现格式. 使用%操作符格式化字符串的模板格式如下: %[( name )][ flags ][ width ].[ precision ] typecode 1.字符串模板的参数 name :可选参数,当需要格式化的值为字典类型时,用于指定字典的 key . flags :可选参数,可供选择的值如下: +:表示右对齐,正数前添加正号,负数前添加负号. -

  • Python中字符串切片详解

    目录 1.没有步长的简单切片 2.有步长的切片方式 在python中,我们定义好一个字符串,如下所示. 在python中定义个字符串然后把它赋值给一个变量.我们可以通过下标访问单个的字符,跟所有的语言一样,下标从0开始.这个时候呢,我们可以通过切片的方式来截取出我们定义的字符串的一部分.使用切片的时候我们有两种方式:没有步长的简单切片和有步长的切片方式 1.没有步长的简单切片 语法格式是这样的: 首先定义一格字符串,比如叫s,然后给它赋值 截取字符串中的一部分,我们用的语法是 s[ start:

  • Python:format格式化字符串详解

    目录 一.前言 二.什么是format方法 三.实例 1.传递位置参数 2.利用位置索引值传递参数 3.利用关键词传递参数 4.格式说明符 5.千位分隔符 6.其他 总结 一.前言 Python提供两种方法进行字符串格式化 1.利用百分号来格式化字符串,现在Python已停止更新这种方法 2.字符串的format方法,推荐使用这种方法 二.什么是format方法 字符串格式化,通过 {} 进行索引 三.实例 1.传递位置参数 for i in range(0, 226, 25): url = "

  • Python网络安全格式字符串漏洞任意地址覆盖大数字详解

    格式化字符串漏洞覆盖大数字时,如果选择一次性输出大数字个字节来进行覆盖,会很久很久,或者直接报错中断,所以来搞个攻防世界高手区的题目来总结一下 pwn高手区,实时数据监测这道题,就是格式化字符串漏洞覆盖大数字 题目运行时会直接告诉你key的地址,我们只需要利用imagemagic中的printf利用格式化字符串漏洞来覆盖就行了,但就像刚才说的,直接覆盖时间太久了而且会报错,所以可以想想别的办法 如果我们想覆盖key为0x02223322,那么根据小端存储,在内存中就是\x22 \x33 \x22

  • Python中关于元组 集合 字符串 函数 异常处理的全面详解

    目录 元组 集合 字符串 1.字符串的驻留机制 2.常用操作 函数 1.函数的优点: 2.函数的创建:def 函数名([输入参数]) 3.函数的参数传递: 4.函数的返回值: 5.函数的参数定义: 6.变量的作用区域 7.递归函数:函数体内套用该函数本身 8.将函数存储在模块中 9.函数编写指南: Bug 1.Bug常见类型 2.常见异常类型 3.python异常处理机制 pycharm开发环境的调试 编程思想 (1)两种编程思想 (2)类和对象的创建 元组 元组是不可变序列 多任务环境下,同时

  • python字符串驻留机制的使用范围知识点详解

    1.字符串的长度为0和1时. 2.符合标识符的字符串. 3.字符串只在编译时进行驻留,而非运行时. 4.[-5,256]之间的整数数字. 实例 >>> str1='jiumo' >>> str2='jiumo' >>> str1 is str2 True >>> id(str1) 1979078421896 >>> id(str2) 1979078421896 知识点扩充: 驻留时机 所有长度为 0 和长度为 1 的

  • python 字符串详解

    目录 一.字符串: 二.使用: (1)空字符串和 len( ) 函数 (2)转译字符( \ ) (3)字符串拼接 (4)字符串复制 (5)不换行打印 (6)从控制台读取参数: (7)str() 实现数字转型字符串 (8)[ ] 提取字符 (9)replace(source,str) 实现字符串替换 (10)字符串切片 slice 操作,截取字符串 (11)split() 分割和 join() 合并 (12)字符串驻留机制和字符串比较 三.其他: 总结 一.字符串: python的字符串是不可变的

  • 基于Python的文件类型和字符串详解

    1. Python的文件类型 1. 源代码--直接由Python解析 vi 1.py #!/usr/bin/python print 'hello world' 这里的1.py就是源代码 执行方式和shell脚本类似: chmod +x 后,./1.py Python 1.py 2. 字节代码 Python源码文件经编译后生成的扩展名为pyc的文件 编译方法: [root@t1 py]# cat 2.py #!/usr/bin/python import py_compile py_compil

  • Python注释详解

    注释用于说明代码实现的功能.采用的算法.代码的编写者以及创建和修改的时间等信息. 注释是代码的一部分,注释起到了对代码补充说明的作用. Python注释 Python单行注释以#开头,单行注释可以作为单独的一行放在被注释的代码行之上,也可以放在语句或者表达式之后. #Give you a chance to let you know me print("Give you a chance to let you know me") say_what = "this is a d

  • python 类详解及简单实例

    python 类详解 类 1.类是一种数据结构,可用于创建实例.(一般情况下,类封装了数据和可用于该数据的方法) 2.Python类是可调用的对象,即类对象 3.类通常在模块的顶层进行定义,以便类实例能够在类所定义的源代码文件中的任何地方被创建. 4.实例初始化 instance = ClassName(args....) 类在实例化时可以使用__init__和__del__两个特殊的方法. class ClassName(base): 'class documentation string'

  • Python基础详解之描述符

    一.描述符定义 描述符是一种类,我们把实现了__get__().__set__()和__delete__()中的其中任意一种方法的类称之为描述符. 描述符的作用是用来代理一个类的属性,需要注意的是描述符不能定义在被使用类的构造函数中,只能定义为类的属性,它只属于类的,不属于实例,我们可以通过查看实例和类的字典来确认这一点. 描述符是实现大部分Python类特性中最底层的数据结构的实现手段,我们常使用的@classmethod.@staticmethd.@property.甚至是__slots__

  • python基础详解之if循环语句

    前言 还记得这个九九乘法表吗,这次课后相信你可以用代码给你的小弟弟妹妹们变出这份"葵花宝典". 循环 如果要把循环翻译成机器语言,那他对应的可以是 for-in- ,循环就像是一个可爱的搬砖人,简单的一条语句帮我们解决了很多的重复劳动. 上面的语句实现了计算15,25,35,45,55的功能,i就像是一个彩票,不过他有自己的性格,这是个热爱平等的彩票,他会依次访问[ ]里的值,当他访问1时i就为1,此时将会执行print(15),接下来访问2时i就为2,继续执行乘法工作,直到[]里每一

  • Python语法详解之decorator装饰器

    python 是一门优雅的语言,有些使用方法就像魔法一样.装饰器(decorator)就是一种化腐朽性为神奇的技巧.最近一直都在使用 Tornado 框架,一直还是念念不忘 Flask .Flask 是我最喜欢的 Python 框架,最早被它吸引也是源自它使用装饰器这个语法糖(Syntactic sugar)来做 Router,让代码看上去就感觉甜甜的. Tornado 中的 Router 略显平淡,怀念 Flask 的味道,于是很好奇的想知道 Flask 是如何使用这个魔法.通过阅读 Flas

  • Python实例详解递归算法

    递归是一种较为抽象的数学逻辑,可以简单的理解为「程序调用自身的算法」. 维基百科对递归的解释是: 递归(英语:Recursion),又译为递回,在数学与计算机科学中,是指在函数的定义中使用函数自身的方法.递归一词还较常用于描述以自相似方法重复事物的过程. 例如,当两面镜子相互之间近似平行时,镜中嵌套的图像是以无限递归的形式出现的.也可以理解为自我复制的过程. "递"是传递的意思,"归"是归还的意思,先把一个方法一层层传递下去,然后传递到最后一层再把结果归还回来. 比

  • Python知识点详解之正则表达式语法

    目录 Python 正则表达式是什么 怎么用 正则表达式语法 re 库基本用法 re.search 函数 re.match 函数 re.findall 函数 re.split 函数 re.finditer 函数 re.sub 函数 re 库其它函数 扩展知识 总结 Python 正则表达式是什么 学习 Python 正则表达式离不开 re 模块,所以本篇博客会配合 re 模块进行编写. re 库是 Python 中处理正则表达式的标准库,本篇博客介绍 re 库的同时,会简单介绍一下正则表达式语法

  • Golang与python线程详解及简单实例

    Golang与python线程详解及简单实例 在GO中,开启15个线程,每个线程把全局变量遍历增加100000次,因此预测结果是 15*100000=1500000. var sum int var cccc int var m *sync.Mutex func Count1(i int, ch chan int) { for j := 0; j < 100000; j++ { cccc = cccc + 1 } ch <- cccc } func main() { m = new(sync.

随机推荐