Day9零基础入门python第015讲课后测试题及答案:字符串 格式化

0. 还记得如何定义一个跨越多行的字符串吗(请至少写出两种实现的方法)?


1. 三引号字符串通常我们用于做什么使用?

三引号字符串不赋值的情况下,通常当作跨行注释使用

2. file1 = open('C:\windows\temp\readme.txt', 'r')  表示以只读方式打开“ C: readme.txt ”这个文本文件,但事实上这个语句会报错,
知道为什么吗?你会如何修改?

会报错是因为在字符串中,我们约定“ t ”和“ r ”分别表示“横向制表符(TAB)”和“回车符”,因此并不会按照我们计划的
路径去打开文件。只需要使用原始字符串操作符( R 或 r)即可:>>> file1 = open(r'C:\windows\temp\readme.txt', 'r')

原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。

r解释一:r就是让引号里的内容原样输出,或者说把原本会产生特殊意义的符号是去意义 

r解释二:'r'是防止字符转义的 如果路径中出现'\t'的话 不加r的话\t就会被转义 而加了'r'之后'\t'就能保留原有的样子
在字符串赋值的时候 前面加'r'可以防止字符串在时候的时候不被转义 原理是在转义字符前加'\' 

3. 有字符串: str1 = '<a href="http://www.fishc.com/dvd"target="_blank"> 鱼 C 资源打包 </a>' ,请问如何提取出子字符串:
'www.fishc.com'

 str1[16:29]

4. 如果使用负数作为索引值进行分片操作,按照第三题的要求你能够正确目测出结果吗?

-对Python来说,负数索引表示从右边往左数,最右边的元素的索引为-1,倒数第二个元素为-2.,。。。


5. 还是第三题那个字符串,请问下边语句会显示什么内容?

 >>> str1[20:-36]

(结果上图)

6. 据说只有智商高于 150 的鱼油才能解开这个字符串(还原为有意义的字符串): str1 = 'i2sl54ovvvb4e3bferi32s56h;$c43.sfc67o0cm99'

str[::3] #在全部字符串中,每隔三个取一位

0. 请写一个密码安全性检查的脚本代码: check.py

需求:
   低级密码要求:
#   1. 密码由单纯的数字或字母组成
#   2. 密码长度小于等于8位
 
   中级密码要求:
#   1. 密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合
#   2. 密码长度不能低于8位
 
   高级密码要求:
#   1. 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合
#   2. 密码只能由字母开头
#   3. 密码长度不能低于16位

参考:

https://blog.csdn.net/zhang_chou_chou/article/details/77897349

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值