Python基础语法——字符串基本操作

Python语法基础目录传送门:人生苦短,我学python

字符串

  • 字符串
    • 1. 概念
    • 2. 编码格式
    • 3. 字符串基本操作
      • 3.1字符串索引
      • 3.2字符串切片
      • 3.3字符串常用符号
      • 3.4字符串转义字符
      • 3.5字符串格式化
        • (1)%运算符
        • (2)format内置函数
        • (3)字符串的format方法
        • (4)f-string方法
    • 4.字符串常用函数和方法
      • 4.1字符串处理函数
      • 4.2字符串处理方法

字符串

1. 概念

在Python中,字符串属于不可变对象(不能给字符串赋值),使用单引号、双引号、三单引号或三双引号作为定界符,并且不同的定界符之间可以相互嵌套。其中一对单引号、双引号仅表示单行字符串。python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。字符串中本身有单引号或双引号,想要保留,也可以用三单引号。例如,’’’ She says,’‘I’m a teacher! ‘’ ‘’’,输出:She says,’'I’m a teacher! ‘’。

2. 编码格式

Python 3.x的解释器默认使用utf-8编码,可以对中文字符进行编码和解码

3. 字符串基本操作

3.1字符串索引

Python基础语法——字符串基本操作_第1张图片

3.2字符串切片

可以通过两个索引值确定一个位置范围,返回这个范围的子串
格式: [:]
start和end都是整数型数值,这个子序列从索引start开始直到索引end结束,但不包括end位置。start缺失表示至开始,end缺失表示至结束。
还有高级的切片操作,格式: [::],其中step是步长。
Python基础语法——字符串基本操作_第2张图片

3.3字符串常用符号

加号(+):字符串连接运算符
星号(*):重复操作
成员运算符(in):如果字符串中包含给定的字符返回 True。
成员运算符(not in):如果字符串中不包含给定的字符返回True。
原始字符串(r/R):所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母 r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。
Python基础语法——字符串基本操作_第3张图片

3.4字符串转义字符

Python基础语法——字符串基本操作_第4张图片

3.5字符串格式化

(1)%运算符

字符串格式化符号
Python基础语法——字符串基本操作_第5张图片
格式化操作符辅助指令
Python基础语法——字符串基本操作_第6张图片
例如:
Python基础语法——字符串基本操作_第7张图片

(2)format内置函数

format内置函数基本形式

format(value)		#等同于str(value)
format(value,format_spec)	#等同于type(value)._format_( format_spec)

格式化说明符(format_spec): [[fill]align] [sign] [#][0][width][,][.precision][type]

  • fill为填充字符(可选),可以为除{}外的任何字符;
  • align为对齐方式,包括:左对齐(" <"),右对齐(" >"),居中对齐(" ^");
  • sign(可选)为符号字符,包括正数("+ “),负数(” -"),正数带空格负数带" -“号(” ");
  • "# "(可选)使用另一种转换方式;
  • " 0"(可选)数值类型格式化结果左边用零填充;
  • width(可选)是最小宽度;
  • precision(可选)是精度;
  • type是格式化类型字符。格式化化类型字符(type)用法与表4-2类似。b(二进制)、o(八进制)、c(字符)、s(字符串)等。

例如:
Python基础语法——字符串基本操作_第8张图片

(3)字符串的format方法

字符串format()方法的使用格式:<模板字符串>.format(<逗号分隔的参数>)

模式字符串中用“{}”作为槽,与format后参数一一对应。如果指定参数序号则按照指定的序号填充到相应的槽中。

格式控制标记
Python基础语法——字符串基本操作_第9张图片

例如:
Python基础语法——字符串基本操作_第10张图片

(4)f-string方法

详情见Python格式化字符串f-string f“{}{}{}“详细介绍
Python3.6出的格式化字符串新方法~
例如:
Python基础语法——字符串基本操作_第11张图片

4.字符串常用函数和方法

4.1字符串处理函数

Python基础语法——字符串基本操作_第12张图片

4.2字符串处理方法

Python基础语法——字符串基本操作_第13张图片

你可能感兴趣的:(#,Python基础语法,Python,字符串,python)