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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章