文章目录

  • 一、创建字符串
  • 二、特殊字符
  • 三、字符串常用操作
  • 四、字符串格式化输出
  • 1.拼串操作
  • 2.多参数输出
  • 3.使用占位符输出
  • 4.利用{}输出
  • 5.str.format()方法
  • 五、字符串其他常用方法


一、创建字符串

字符串是由数字、字母、下划线组成的一串字符。
在Python中可以用一对单引号或者一对双引号创建字符串类型对象。
长字符串:当需要保留保留字符串中的格式长字符串可以用三重引号表示,在长字符串中可以保留换行等格式。
注意:相同引号之间不能嵌套!

二、特殊字符

转义字符

描述

(在行尾时)

续行符

\

反斜杠符号


单引号

"

双引号

\n

换行

\a

响铃

\b

退格(Backspace)

\e

转义

\000


\v

纵向制表符

\t

横向制表符

\r

回车

\f

换页

\oyy

八进制数,yy代表的字符,例如:\o12代表换行

\xyy

十六进制数,yy代表的字符,例如:\x0a代表换行

\other

其它的字符以普通格式输出

三、字符串常用操作

操作符

描述

+

字符串连接

*

重复输出字符串

[]

通过索引获取字符串中字符

[ : ]

截取字符串中的一部分

in

成员运算符 - 如果字符串中包含给定的字符返回 True

not in

成员运算符 - 如果字符串中不包含给定的字符返回 True

四、字符串格式化输出

1.拼串操作

a = 'I '+'Love '+'You'
print(a) #I Love You

2.多参数输出

a = 'Love'
print('I',a,'You') #I Love You

注:print()函数默认每输出一个值就会在打印一个空格,若想改变默认输出,就在print()函数里传递一个sep=的关键字参数。

print('I','Love','You',sep=",") # I,Love,You

3.使用占位符输出

在创建字符串的时候可以在字符串中指定占位符,然后格式化字符串输出。

# 单参数
a = 'Love'
print('I %s You'%a) #I Love You
# 多参数
b = 'You'
print('I %s %s'%(a,b)) #I Love You

常用占位符:

符 号

描述

%c

格式化字符及其ASCII码

%s

格式化字符串

%d

格式化整数

%f

格式化浮点数字,可指定小数点后的精度

4.利用{}输出

a = 'Love'
print(f'I {a} You') #I Love You

注意:字符串前面要加f!
在字符串前加u:后面字符串以 Unicode 格式进行编码
在字符串前加f:在字符串内支持大括号内的python 表达式
在字符串前加b:让后面字符串是bytes 类型
在字符串前加r:去掉反斜杠的转移机制。

5.str.format()方法

该方法基本语法是通过 {} 和 : 来代替以前的 % 。
format 函数可以接受不限个参数,位置可以不按顺序

a = 'I'
b = 'Love'
c = 'You'
print('{} {} {}'.format(a,b,c)) #I Love You
print('{2} {1} {0}'.format(c,b,a)) #I Love You

五、字符串其他常用方法

方法

描述

str.capitalize()

把字符串的第一个字符大写

str.count(str,beg=,end=)

返回 str 在 str 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数

str.decode(encoding=,errors=)

以 encoding 指定的编码格式解码 str,如果出错默认报一个 ValueError 的 异 常 , 除非 errors 指 定 的 是 ‘ignore’ 或 者’replace’

str.encode(encoding=, errors=)

以 encoding 指定的编码格式编码 str,如果出错默认报一个ValueError 的异常,除非 errors 指定的是’ignore’或者’replace’

str.find(str, beg=, end=)

检测 str 是否包含在 str 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1

str.join()

以 str 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串

str.lower()

转换 str 中所有大写字符为小写.

str.lstrip()

截掉 str 左边的空格

max(str)

返回字符串 str 中最大的字母

min(str)

返回字符串 str 中最小的字母

str.replace(str1, str2, num=)

把 str 中的 str1 替换成 str2,若num 指定,则替换不超过 num 次.

str.rstrip()

删除 str 字符串末尾的空格

str.split(str="", num=)

以 str 为分隔符切片 str,如果 num 有指定值,则仅分隔 num+ 个子字符串

str.splitlines(keepends=)

按照行(’\r’, ‘\r\n’, \n’)分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符

str.strip()

删除字符串(str)的头和尾的空格,以及位于头尾的\n \t

str.swapcase()

翻转 str 中的大小写

str.upper()

转换 str 中的小写字母为大写

str.title()

将分隔的字符串分别进行首字母大写