python的字符串

  • 一、字符串的基础
  • 1、简介
  • 2、字符串的定义
  • 3、字符串的类型转换
  • 4、字符串的转义
  • 二、操作字符串
  • 1、序列函数
  • 2、字符串相加
  • 3、字符串相乘
  • 4、索引操作
  • 5、切片操作
  • 三、字符串中的方法
  • 1、find()
  • 2、join()
  • 3、split()
  • 4、replace()


一、字符串的基础

1、简介

字符串也是一种序列,点击这里查看序列的概念。

字符串的处理在程序员编码工作中占比最大,因此掌握字符串的处理是一名python程序员的必备技能。

字符串就是一串字符的有序排列,这里的字符指全球的任何可书写语言和符号,python3中默认支持中文,因此你可以将中文定义在python3的字符串中,但如果你的程序需要运行在不同的操作系统或工作环境下,如linux操作系统或提供给国外用户,则最好不要使用中文,因为有些linux操作系统要支持中文还需要专门的安装配置包。

在python中,字符串是不可变类型,如果你想改变一个原有的字符串,只能对原有字符串做变换后赋给一个新字符串,能够达到改变字符串的同样效果。

2、字符串的定义

字符串有三种定义方式:单引号、双引号和三引号

其中单引号与双引号的功能完全一致,如果字符串本身就包含单引号可以用双引号定义,如果字符串本身包含双引号可以用单引号定义,如果字符串有多行可以用三引号定义:

deepcopy python 字符串 python字符串操作_双引号

3、字符串的类型转换

可以将数字类型通过str()函数直接转换成字符串

deepcopy python 字符串 python字符串操作_字符串_02

4、字符串的转义

字符串用反斜杠\来表示转义,转义符\后面的字符将不代表它的本义,而代表特殊意义,如\n代表换行。

二、操作字符串

1、序列函数

字符串是一种序列,因此序列的三大函数max(), min(), len()也能用来操作字符串

deepcopy python 字符串 python字符串操作_python_03

2、字符串相加

deepcopy python 字符串 python字符串操作_deepcopy python 字符串_04

3、字符串相乘

deepcopy python 字符串 python字符串操作_python_05

4、索引操作

deepcopy python 字符串 python字符串操作_string_06

5、切片操作

deepcopy python 字符串 python字符串操作_deepcopy python 字符串_07


如果你对切片不是很熟,请查看列表操作中的切片方法,字符串的切片与列表的切片方法一样。

三、字符串中的方法

1、find()

find()方法用于在字符串中查找子串,如果找到就返回子串的第一个字符的索引,否则返回-1.

deepcopy python 字符串 python字符串操作_deepcopy python 字符串_08

2、join()

join()方法将序列中的元素合并成字符串,并且这些元素本身就必须是字符串类型。

join()在合并时需要指定合并后的分隔符,如果分隔符为空串“”,则将元素合并到一起。

deepcopy python 字符串 python字符串操作_python_09

3、split()

split()方法用于将字符串按照指定的分隔符拆分成序列

deepcopy python 字符串 python字符串操作_双引号_10

4、replace()

replace()方法用于替换字符串,

name = “赵 子 龙”

name.repace(“子 龙”, “云”)

deepcopy python 字符串 python字符串操作_字符串_11


字符串中有多少个符号要求的子串就替换多少个。

deepcopy python 字符串 python字符串操作_双引号_12


字符串的方法还有很多,掌握这几个之后再用到其他方法时就非常容易。