一、字符串
-
1 使用单引号或者双引号括起来的字符串集就是字符串
字符:
引号中单独的符号、数字、字母都叫字符转义字符:
可以用来表示一些有特殊功能或者意义的字符,在计算字符串长度的时候,转义字符代表一个字符
`--->`
\--->
\n--->换行
\t--->制表符
str2='\\'
print(str2)
str1='床前明月光,\t疑是地上霜'
print(str1)
- 2.阻止转义
通过在字符串前面加r或者R,来阻止转义字符转义
str1=r'\\1\n2'
print(str1)
- 3 Unicode编码
python中字符串中的字符是Unicode编码
(1)Unicode编码:使用十六位对一个字符进行编码,编码的目的是让字符可以存储到计算机中
(2)Unicode码里面包含了ASSCII码,可以表示世界上所有的语言和符号
ord1=ord('刘')
ord2=ord('还')
print(hex(ord1),hex(ord2))
(3)将unicode码转换成字符串
chr(编码值)
print(chr(0x4e00))
(4)字符串大小比较
方法:
从字符串开始,依次往后比较每个字符的大小,直到遇到字符不一样为止, 实质比的是他们的编码的大小
二、获取字符串中的字符
(1)长度:
获取字符串长度(字符串中字符的个数)
count=len('123\n45j')
print(count)
(2)单个字符:
字符串中每个字符都对应一个下标(索引),可以通过索引值去获取固定的单个字符
'abd'---->a:0;b : 1 ;d = 2
str1=('acd')
print(str1[1])
print(str1[0])
str2='study\nday'
print(str2[4])
(3)部分字符
[开始下标:结束下标] ----> (包含开始下标,不包含结束下标)
[开始下标:结束下标 : 步进]
a.开始和结束下标都有值:
开始下标对应的字符,要在结束下标对应的字符前面
str3='hello python'
print(str3[6:12])
print(str3[-6:12])
b.开始下标省略
print(str3[:4])
c.结束下标省略
print(str3[4:])
d.两个都省略
取的是整个字符串的内容
print(str3[:])
f.步进是负数,开始下标和结束下标的性质相反
print(str3[::2])
print(str3[3:1:-1])
(4)下标范围:
0~ 字符串长度 ~ -1
print(str1[-1]),索引值不能超过索引的范围,否则会报错
三、字符串运算符
- 1 +
字符串的拼接(字符串1+字符串2)
str1='hello'+' '+'python'
print(str1)
注意:
+号两边,要么都是是数字,要么都是字符串,不能一个是数字,一个是字符串
print(12+'34')
-
2.*
字符串乘以一个整数(让字符串重复)
str2='a'
print(str2*10) -
3 in
字符串1 in 字符串2 (判断字符串1是否在字符串2中)
str3='abcdef'
str4='a'
print(str4 in str3)
-
4 not in
result='bb' not in 'abcdef'
print(result)
result='123' not in 'abcdef'
print(result) -
5 格式字符串
格式 (字符串的一部分通过%的占位符去占位)
str1='abc%s123'%'>'
print(str1) -
6 (格式符)
(1)
%s字符串占位符
%d 整数占位符(格式符)
%f 浮点数占位符
%c长度为1的字符串占位符
str2='-%s-%d-%f-%c'%('woshi',22,2.2,'e')
print(str2)
(2)n值限制小数点后面的位数(默认为6位)
str3='金额:%.2f元'%(100.239)
print(str3)
%()才有作用
(3)%x --->十六进制数据占位符
xxx的十六进制是xxxx
str4='%d的十六进制是0X%x'%(number,number)
print(str4)
(4)格式化输出
name='路飞'
age=18
# xx今年xx岁
str5='%s今年%d岁'%(name,age)
print(str5)
四、字符串相关
- 通用格式(字符串.函数)
- 1.将字符串的首字母转换成大写字母,并且创建一个新的字符串返回
str1='abc'
new_str=str1.capitalize()
print(str1,new_str)
-
2
center(width,fillchar),将原字符串变成指定的长度并且内容居中,剩下部分用字符填充
new_str=str1.center(10,'d')
print(new_str) -
3.rjust(width,fillchar)
new_str=str1.rjust(10,'*')
print(new_str)
- 举例:产j生学号
number=9
str(数据):将其他的数据转换成字符串
num_str=str(number)
print(num_str,type(num_str))
让字符串变成宽度为3,内容右对齐,剩下的用'0'填充
new_str=num_str.rjust(3,'0')
print(new_str)
new_str='py1805'+new_str
print(new_str)
4.ljust(width.fillchar)
age=10
age_str=str(age)
new_str=age_str.ljust(10,'*')
print(new_str)
5.字符串1.join(字符串2)
new_str='123'.join('aaa')
print(new_str)
new_str=str.maketrans('aba','bbb')
print(new_str)
五、if语句
结构:
if 条件语句:
条件语句结果为True执行的代码块
执行过程:先判断条件语句是否为True,如果为true就执行if语句后面对应的所有代码,如果为false,就不执行冒号后面一个缩进中的代码块,直接执行后续的其他语句,条件语句可以是任何有值得表达式,但是一般是布尔值
- 1
time=7
if time<8:
print('及格')
- 2
time=5
if True:
time<8
print("及格")
- 3
score=50
if score>=60:
print('及格')
else:
print('不及格')
- 4
if 条件语句:
语句块1
else:
语句块2
执行过程:先判断条件语句是否为true,如果为true,则执行1,否则执行2
网友评论