Python全栈学习笔记 :《字符串str》

一、字符串(str)

1. 字符串定义

字符串四种方式: name='yexiang' , name="yexiang", name="""yexiang""", name='''yexiang'''

在单引号\双引号\三引号内,由一串字符组成

字符串是有序的,元素不可被修改。

name1='yexiang'  
name2="yexiang"
name3="""yexiang"""
name4='''yexiang'''

print(name1)
print(name2)
print(name3)
print(name4)

Python全栈学习笔记 :《字符串str》_第1张图片

字符串只有加法和乘法:

n1="My"
n2="name is"
n3="yexiang"

print(n1+n2+n3)
print(n1*3)

Python全栈学习笔记 :《字符串str》_第2张图片

 

2. 下标、切片 获取字符串的某一个或者多个字符

Python全栈学习笔记 :《字符串str》_第3张图片

3. for、while循环 获取字符串的某一个或者多个字符

注意:python 是不支持 C语言 ++,-- 

Python全栈学习笔记 :《字符串str》_第4张图片

4. 字符串一旦创建,不可修改。一旦修改或者拼接操作都会重新生成新的字符串

Python全栈学习笔记 :《字符串str》_第5张图片

 

二、字符串(str )魔法

1.  casefold() , islower(),lower() 

判断字符串是否全部为小写 和 字符串转小写

Python全栈学习笔记 :《字符串str》_第6张图片

2.  center()

设置字符串显示宽度

Python全栈学习笔记 :《字符串str》_第7张图片

3.  endswith() 和 startswith()

endswith 判断是否以什么结尾

startswith 判断是否以什么开头

Python全栈学习笔记 :《字符串str》_第8张图片

4.  find()

从开始往后找,找到第一个匹配之后返回获取其位置

Python全栈学习笔记 :《字符串str》_第9张图片

5.  format() 和 format_map()

格式化:将字符串中的占位符替换为指定的值

Python全栈学习笔记 :《字符串str》_第10张图片

6.  count() 

去字符串中寻找匹配子字符串的出现次数

Python全栈学习笔记 :《字符串str》_第11张图片

7.  index() 

从开始往后找,找到第一个匹配之后返回获取其位置,和find类似,但是不好的地方是找不到会错误!!!

所以建议用find()

Python全栈学习笔记 :《字符串str》_第12张图片

8.  isalnum() 

判断字符串中是否只包含 字母和数字

Python全栈学习笔记 :《字符串str》_第13张图片

9.  expandtabs() 

遇到tab制表符按照给定的宽度填充默认空格,只能给一个参数

Python全栈学习笔记 :《字符串str》_第14张图片

10.  isalpha() 

判断是否是包含的是字母和汉字

Python全栈学习笔记 :《字符串str》_第15张图片

11.  isidentifier() 

判断是否是字母,数字,下划线,标识符(如 class,def 等)

Python全栈学习笔记 :《字符串str》_第16张图片

12.  isdecimal() , isdigit(), isnumeric()

判断是否为数字,但是最强大的是 isnumeric() 支持汉字

Python全栈学习笔记 :《字符串str》_第17张图片

13.  isprintable() 

判断是否字符都可以显示出来,全部能返回 True,否则 False

Python全栈学习笔记 :《字符串str》_第18张图片

14.  isspace()

判断字符串是否全部为空格符

Python全栈学习笔记 :《字符串str》_第19张图片

15.  istitle() , title()

判断字符串是否是标题,和转为标题

Python全栈学习笔记 :《字符串str》_第20张图片

16.  join() 

将字符串中的每一个元素按照指定分隔符进行拼装

Python全栈学习笔记 :《字符串str》_第21张图片

17.  rjust() ,ljust() ,zfill()

rjust() :右对齐左边填充指定字符

ljust() :左对齐右边填充指定字符

zfill() :  只指定宽度,默认用0去填充

Python全栈学习笔记 :《字符串str》_第22张图片

18.  strip(),rstrip() ,lstrip()

strip 去掉字符串左右空格

lstrip 去掉左边空格

rstrip 去掉右边空格

lstrip rstrip 都能指定去掉的字符,默认是空格而已

Python全栈学习笔记 :《字符串str》_第23张图片

19.  isupper(),upper() 

isupper 判断字符串是否全部大写

upper 转换字符串全部为大写

Python全栈学习笔记 :《字符串str》_第24张图片

20.  maketrans(),translate() 

maketrans 相当于创建一个一一对应的匹配替换表

translate 用创建的替换表替换

Python全栈学习笔记 :《字符串str》_第25张图片

21.  split(),rsplit(),partition() ,rpartition() 

split 分割从左到右,默认匹配的字符全部分割 ! 还可以指定分割个数

rsplit 分割从右到左,默认匹配的字符全部分割 ! 还可以指定分割个数

partition 分割从左到右,找到对应匹配的字符就停止 ! 格式为 【左 ,匹配字符,右边】

rpartition 分割从左到右,找到对应匹配的字符就停止 ! 格式为 【左 ,匹配字符,右边】

Python全栈学习笔记 :《字符串str》_第26张图片

22.  splitlines()

分割换行,只能设置False,和 True,True的话会把\n打印出来

Python全栈学习笔记 :《字符串str》_第27张图片

22.  swapcase()

把字符串全部转换为大写

Python全栈学习笔记 :《字符串str》_第28张图片

 

你可能感兴趣的:(Python,Python全栈开发)