目录
一、创建字符串
二、字符串运算符
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) | 替换 |