如果沒人為你喝彩,這是件好事
-nic
印象最深的是join函式, 這個函式通常用來做字串的拼接,別的用法通常是錯誤的,可與for巢狀連用,用來輸出想要的資料類似這樣:
"符號"
.join(
str(i)
for i in str_a)
print
('.join(
str(i)
for i in str_a)
)'''int_a=[1,2,3,4] 這裡先定義乙個整型轉化為str
int_a=[str(i) for i in int_a]
str_a="".join(int_a) 轉化完成str_a=1234'''
所以print出來 1<2<3<4,可以更改符號做到不同輸出結果除了join函式,剩下的印象就是字元的查詢和替換||大小寫替換了。。。
假設兩個弱口令字元為
a=
'qazwsx'
;ii=
'xxqazws***'
#print(a.count(『ws』,0,5)) # len=3,return 0 len=4,return 1
#print(a.endswith(『wsx』,0,6)) return false or true
#print(a.startswith(『az』)) return false
注意一點就是:每個查詢函式都有乙個beg和end,但如果要指定end,也就是要擷取到某個區間查詢,要指定兩個數。比如count(『ws』,0,5),統計從第乙個字元開始到第6個字元有沒出現』ws』,出現返回次數,沒出現返回0
查詢,find和rfind,都是全部找,但rfind只找這個元素在陣列索引最後出現位置。沒有找到返回-1;具體看題目問什麼,正常find夠用。。
'''
print(a.find('x',)) return 5
print(ii.rfind('x')) return 6
print(a.find('-x',)) return -1'''
大小寫必須要記著,這無腦的基本性質,忘記了做題會很麻煩,可能大概率不能轉化,管他怎麼轉,乙個swapcase()夠用,一般題目給小寫,他肯定讓你轉大寫,給大寫肯定讓你轉小寫。#a=a.upper();
print(a) #retrun qazwsx
a=a.lower();print(a) #return qazwsx
print(a.swapcase()) #big -> small small->big
最後乙個是replace替換,這個無聊做了個測試。。
這裡我假設要吧 ii='xxqazws***』中的xx轉化為i love you
#print(ii.replace('x','i love you')) return i love youqazwsi love you
print
(ii.replace(
'xx'
,'i love you',1
))#return i love youqazwsxx
注意replace第三個引數是要轉的次數,更靈活,更方便做題的時候處理資料。
1.不指定替換次數
2.指定替換次數
藍橋杯之字串壓縮
問題描述 編寫乙個程式,輸入乙個字串,然後採用如下的規則對該字串當中的每乙個字元進行壓縮 1 如果該字元是空格,則保留該字元 2 如果該字元是第一次出現或第三次出現或第六次出現,則保留該字元 3 否則,刪除該字元。例如,若使用者輸入 occurrence 經過壓縮後,字元c的第二次出現被刪除,第一和...
備忘錄 js es6中新增的字串方法
1.string.fromcodepoint 可以識別大於0xffff的碼點,彌補string.fromcharcode 的不足 返回乙個字串 2.string.raw 返回乙個斜槓都被轉義的字串,主要用於處理模板字串 模板字串 string.raw hi n 返回 hi n string.raw ...
藍橋杯 字串統計
題目 給定乙個長度為n的字串s,還有乙個數字l,統計長度大於等於l的出現次數最多的子串 不同的出現可以相交 如果有多個,輸出最長的,如果仍然有多個,輸出第一次出現最早的。輸入格式 第一行乙個數字l。第二行是字串s。l大於0,且不超過s的長度。輸出格式 一行,題目要求的字串。輸入樣例1 4bbaabb...