字符串

承接上篇博文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))




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值