目录

一、创建字符串

二、字符串运算符

1、索引

2、连接

3、重复

三、字符串截取:str[start:end]

四、编码

1、字符编码

2、python操作编码

(1)字符->编码:ord()

(2)编码->字符:chr()

六、字符串比较:>、<、>=、<=、==、!=

七、字符串循环

八、字符串相关函数

1、id()函数 

2、in和not in

3、字符串检测

4、字符串搜索

5、字符串转换


一、创建字符串

例:

user1='张三'
user2="李四"

●python里单引号和双引号没有区别

●大小写敏感

●还可以用str()函数创建

●多次创建一个字符串,并不会创建多个副本

●无论用什么方式创建,都是静态字符串

二、字符串运算符

除了+和*,其他数学运算符对字符串都不适用

1、索引

str1='abc'
print(str1[0])         #a
print(type(str1[0]))   #<class 'str'>

2、连接

只有字符串可以连接,字符串与其他类型连接在一起需要进行类型转换

'hello,'+'world'  #'hello,world'
12+'abc'          #报错

3、重复

'abc'*3     #abcabcabc

三、字符串截取:str[start:end]

用法:

1、[起点:终点]

str1='0123456789' str1[0:3] #012(不包含结束位置)

2、[起点:]

str1='0123456789' str1[3:] #3456789

3、[:终点]

str1='0123456789' str1[:5] #01234

4、[:]

str1='0123456789' str1[:] #0123456789

四、编码

1、字符编码

任何字符在计算机中都会表示为一个数字,这就是字符编码。由于历史原因,有很多种编码:

●ASCII:英文编码

●gb2312:简体中文

●GBK:简体中文+繁体中文

●shift_jis:日文

●unicode:统一编码,囊括了人类所有语言,符号,而且为未来的语言预留空间。utf-8是它的一种实现方式。

2、python操作编码

(1)字符->编码:ord()

ord('a')     #97
ord('智')    #26234

(2)编码->字符:chr()

chr(97)       #'a'
chr(26234)    #'智'

六、字符串比较:>、<、>=、<=、==、!=

例:

"apple"=="app"   #False
"arrow">"aron"   #True
"App">"app"      #False,因为A为65,a为97
"abc">""         #空字符串为0,所以是最小的

●本质上是比较其字符编码

●先比较第0个,如果相同就比较第1个,直到不同为止

七、字符串循环

str1="Hello"
for s in str1:
  print(s)

八、字符串相关函数

1、id()函数 

id()函数用来测试对象在内存中的位置

id("aaa")      #1400573405200
id('aaa')      #1400573405200
id(str('aaa')) #1400573405200

●就算是计算出来的字符串也一样

str1='aa'+'a'
id(str1)        #1400573405200

2、in和not in

in和not in来判断是否存在于字符串中

s1='abc'
'a' in s1    #True
'A' not in s1    #True

3、字符串检测

方法名称

方法描述

isalnum()

是否是字母或数字

isalpha()

是否是字母

isdigit()

是否是数字

isidentifier()

是否是合法标识符

islower()

是否是全小写

isupper()

是否是全大写

isspace()

是否是全空白字符

4、字符串搜索

方法名称

方法描述

find()

从左边找,找到返回下标,没找到返回-1

rfind()

从右边找,找到返回下标,没找到返回-1

count()

计数

startwith(str)

是否以str开头

endwith(str)

是否以str结尾

5、字符串转换

方法名称

方法描述

upper()

转为大写

lower()

转为小写

swapcase()

反转大小写

capitalize()

首字母大写

title()

每个单词首字母大写

replace(old,new)

替换