day3总结

2018-07-18  本文已影响0人  liuperson

一、字符串

str2='\\'
print(str2)
str1='床前明月光,\t疑是地上霜'
print(str1)
str1=r'\\1\n2'
print(str1)
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]),索引值不能超过索引的范围,否则会报错

三、字符串运算符

(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)

四、字符串相关

str1='abc'
new_str=str1.capitalize()
print(str1,new_str)
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,就不执行冒号后面一个缩进中的代码块,直接执行后续的其他语句,条件语句可以是任何有值得表达式,但是一般是布尔值

time=7
if time<8:
    print('及格')
time=5
if True:
    time<8
print("及格")
score=50
if score>=60:
    print('及格')
else:
    print('不及格')
上一篇下一篇

猜你喜欢

热点阅读