字串之藍橋杯備忘錄python

2021-10-22 10:14:28 字數 1991 閱讀 1794

如果沒人為你喝彩,這是件好事			

-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...