#字符串的拼接
str4=‘ABC’
str5=‘123’
print(str4+str5) #注意保持类型一致,才可进行拼接或运算
#字符串运算
str6=‘ABC’
str7=3
print(str6*str7) #只有相乘时才可以两个类型不一致,多用于运算
num1=12
num2=3
print(num1+num2) #两个均为int直接运算,如果是str,则是拼接
num3=1.4 #浮点型,也叫float型,int型和float型可以进行算术运算,结果为float型
num4=3
print(num3*num4) #python的数字精度不是很精确,小数点后15位之后就不太准了
num5=3
str8=‘那就是的符号’
print(str(num5)+str8) #将int和str拼接,可先将int转换为str,利用str()
str11=‘345’
print(num5+int(str11)) #将str转换为int
str9=‘28462’
print(float(str9)) #float型可以将本身为数字的字符串转换为数字
str10=‘243235’
print(int(str10)) #int型可以将本身为数字的字符串转换为数字
str12=‘1.345’ #对于字符串形式的浮点数,不可以转换为int型
print(int(str12))
#转义符
mulu1=’\d\yumi\Desktop\num5’ #/n为换行转义符,此时打印得不到理想结果
print(mulu1)
#解决方式1:在\前面再加一个
mulu2=’\d\yumi\Desktop\num5’
print(mulu2)
#解决方式2:在字符串前方加一个r,表示后方字符串的所有转义符不生效,只作为普通字符
mulu3=r’\d\yumi\Desktop\num5’
print(mulu3)
#解决方式3:可以将\装换为/
#字符串下标,左数自0开始,右数自-1开始
str11=‘guisdhgui3254njsd’
print(str11[4]) #d
str12=‘guisdhgui3254njsd’
print(str11[-4]) #n
#查看字符串的长度,利用len()
str12=‘guisdhgui3254njsd’
print(len(str12))
#字符串属于不可变对象,不能单独修改字符串中的某一位的值
str13=‘guisdhgui3254njsd’
str13[0]=‘1’
print(str13)
#字符串切片[起始值:终止值:步长] 切片包含起始值本身,不包含终止值本身;步长的缺省值为1
print(str12[4:7]) #dhg
print(str12[4:11:2]) #dgi2
print(str12[:]) #起始值和终止值都不写表示复制一个相同的字符串
print(str12[::-1]) #起始值和终止值都不写,且步长为-1,表示翻转
#如果要打印ghd
print(str12[6:3:-1]) #左数g是在[6],d是在[4],但因为翻转d为终止[4]不包含,因此取3