承接上篇博文:continue是直接进入下一轮循环,跳过其后面的代码块,不执行;而break是打断本次执行的操作,
具体案例如下:
字符串
1.单引号双引号都可以定义字符串,但三引号允许一个字符串跨多行。而在Java中,一个引号括的是字符,如'a' 'b' ,三个引号括的却是字符串,如 '''abcdefg '''
2.字符串在内存中是如何存储的?
a)一个字符要用一个字节储存,一个字节含8位空;而一个汉字需要两个字节来储存。(Utf-8)
3.内存、CPU、 硬盘的关系?
a)CPU控制运算 ,磁盘是经过内存读取,再让CPU读取。
b)CPU处理数据最快 ,内存次之 ,磁盘最小
c)计算机只能实行二进制存储。 \t是制表位 end("\t”)
字符串转义字符
字符串运算符
字符串格式化符号
%s格式化字符串 、%格式化字符及其ASCII码 、 ASCII表是要把二进制转十进制
ASCII码表如下:
字符串的截取方法
可以使用中括号[ ]和下标 获取单个字符,或者截取字符串
print (mystr[1]) #获取单个字符
print ( mystr[ : ] ) #打印所有
print (mystr[1:7:2]) #2代表步长 截取1到7
print (mystr[-1:-1]) #全部倒过来
print (“aaa\n”) #换行
字符串截取补充
# 1. a,b为参数。从字符串指针为a的地方开始截取字符,到b的前一个位置(因为不包含b)
var1 = "hello world"
print(var1[0:4])
结果就是 hello
# 如果a,b均不填写,默认取全部字符。下面这两个打印结果是一样的
print(var1[: ])
print(var1)
#如果冒号左侧填写,右侧不填写(或填写的值大于指针下标),默认从左侧开始截取,至字符串最后一个位置
var = "hello world"
print(var1[: 8])
#如果a为负数,默认从尾部某一位置,开始向后截取
var = "hello world"
print(var1[-2: ])
#提醒:有种情况,是需要注意的 从字符串右侧开始截取
var="hello world"
print(var[-1:0:-1]) #第二个冒号右侧的-1,表示步长
这种情况下,输出的结果是:dlrow olle (倒过来截取,两个冒号中间写0,是取不到h的;想截取到全部,就把0去除即可)
最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
print ("我叫 %s 今年 %d 岁!" % ('小明', 10))
Python 的字符串内建函数:
print( Len(mystr) ) #字符串长度
print( mystr.count(“l”) ) #返回有几个字符
print(mystr.capitalize()) #字符串第一个字母大写
print(mystr.title()) #第一个字母大写
print(mystr.find()) #查找字符
print(mystr.replace(“l”,”p”)) #把 l 替换成 p
print( mystr.split(“空格”) ) #空格键或者 \t 进行拆分
startswith() #以xx为开头
lower(): #将大写字母转换为小写
upper(): #将小写字母改为大写字母
课后小练习:
# 1.比较这两个字符串是否相同,如果相同,打印“true”,如果不相同,打印“false”
mystr1 = " w_e_r_tD84 "
mystr2 = " w_e_r_t84D 78d"
if mystr1==mystr2:
print("True")
else:
print("False")
# 2.找出这两个字符串从第几个位置开始不相等的,打印不相等的部分
mystr1 = " w_e_r_tD84 "
mystr2 = " w_e_r_t84D 78d"
print(mystr1.find("D84"))
print(mystr2.find("84D 78d"))
print(mystr1[8:]) #冒号后面不写,就一直取到字符串的尽头!!!
print(mystr2[8:])
这题有点问题,我会再修改的!!!
# 3.把str2小写字母都改成大写
mystr2 = " w_e_r_t84D 78d"
print(mystr2.upper()) #upper() 大写
# 4.去掉str2两边的空格。PS:要求至少用两种方法
mystr2 = " w_e_r_t84D 78d"
print(mystr2.strip()) #删除字符串两侧的空格
print(mystr2.lstrip().rstrip())
# 5.把str1中第3~7位置的字符串插入到str2中的第5个位置
mystr1 = " w_e_r_tD84 "
mystr2 = " w_e_r_t84D 78d"
print(" w_e_r%s_t84D 78d"%('e_r_t'))
# 6.反转str2,并打印反转后的内容和字符串的长度
mystr2 = " w_e_r_t84D 78d"
print(mystr2[-1::-1])
print(len(mystr2))