一、认识字符串
1.什么是字符串
a.用单引号或者双引号括起来的字符集就是字符串
b.字符串中每个独立的单元我们叫字符
2.转义字符
含义:通过\将一些特殊的字符转换成一个具有特殊功能或特殊意义的字符就是转义字符。
常见的转义字符:
\n --- 换行
\t --- 制表符(相当于tab键)
\\ --- \
\" --- "
(转义字符的长度是1)
说明:python没有字符类型 ,如果要表示字符,就用长度为1 的字符串表示。
长度:指的就是字符串中字符的个数。
例如:
'abc' -- 长度是3
'abc123, 你好' -- 长度是10
3.Unicode编码
a.python中字符的编码采用的是Unicode编码
b.Unicode是采用两个字节对一个字符进行编码
c.Unicode编码中包含了ascii码
1.将Unicode码转换成字符:chr(编码)
pirnt(chr(0xA000))
pirnt(chr(0x4E00))
2.将字符转换成Unicode码
code1 = ord('唐')
code2 = ord('宏')
code3 = ord('进')
print(hex(code1),hex(code2),hex(code3))
二、获取字符串
1.字面获取的那个字符
python中的字符串,可以通过下标(索引)来获取指定位置上的字符:字符串[索引]
说明:
- 字符串:可以是字符串值,也可以是字符串变量
- 中括号是固定语法
- 索引:从0开始到字符串减1
注意:索引不能越界,否则会报错
2.获取部分字符(获取子串) -- 切片
1)字符串[下标1:小标2]:从下标1开始到下标2前的位置
注意:下标1对应的位置要在下标2之前
2)字符串[下标1:下标2:步进]
从下标1开始获取,每次增加步进值,每增加一个去一个值,直到取到下标2前为止
注意:a.步进如果是正数,那么小标1对应的字符的位置一定要在小标2对应的位置前面
步进如果是负数,那么小标1对应的字符的位置一定要在小标2对应的位置后面
b.下标2对应的字符是取不到
三、字符串的相关运算
1.+ 运算符
效果就是将两个字符拼接在一起
str1 = 'world'
newstr = 'hello' + ' ' + ‘str1’
print(newstr)
注意:如果加的一边是字符串,那么另外一个也必须是字符串
2.* 运算符
字符串*整数:字符串重复多次
3.比较运算符
str1 > str2
让str1中的每一位字符,分别于str2中的每一位字符进行比较,直到不同为止,再看谁的编码大还是小
4.in 和 not in
str1 in str2:判断str1是否在str2中
5.获取字符串长度
字符串长度指的是字符串字符的个数
格式:len()内置函数
6.阻止转义
在字符串的最前面加添加r/R可以阻止转义
四、字符串相关的方法
格式:字符串.函数()
1.capitalize() 将字符串的第一个字符转换成大写
str1 = 'hello python'
newstr = str1.capitalize()
print(newstr,str1)
2.center(width,fillchar)
width(整数):让字符变成width对应的长度,原内容居中
fillchar(任意字符):剩余部分用fiilchar填充
print('abc'.center(10,'*'))
3.rjust(width,fillchar)
number = '1'
print(number.rjust(4,'0'))
4.原字符串.count(str)
print('abcabaa'.count('a'))
5.str1.join(str2)
在str2中的每个字符串之间插入str1
print('+'.join('abc'))
6.str1.replace(old,new)
将str1中的old全部换成new
new_str = 'abcdahulapuyeahj'.replace('a','+')
网友评论