天天看點

關于清單轉字元串這個過程的曲折前言小技巧結語

關于清單轉字元串這個過程的曲折前言小技巧結語

文章目錄

今天寫爬蟲小程式的時候遇到了一個小問題,最後解決了,感覺還是蠻有用的,就分享一下吧!

平常我們(也可能隻是我自己)把清單中的字元串拿出來,都會先把清單周遊,但是今天我遇到一個小問題,問題是這樣的:

a = ['a', 'b', 'c', 'd']
c = ''  
# 如何講a中的字元串拼接到c中c='abcd'      

可能是我太菜了吧,一開始,我是使用周遊,然後累加(突然暴露了我基礎不牢靠的缺點,震驚!),發現字元串沒法累加,隻會替換,不像數字可以累加計算。

然後我就愣住了,這怎麼辦,沒辦法的我來到了CSDN,搜尋關于字元串的所有操作,我并沒有發現可以解決我問題的方法(可能是我太粗心,沒注意到吧),後來我又去了對我影響比較大的一個大佬(看,未來)的群裡,尋求幫助,等待幾分鐘後,并沒有人理我(可能我找的時間不對,他們都在上班),然後我就關閉了群聊。

當然,我并不是一有問題就去群裡問了,而是苦思冥想了一段時間,才去的,畢竟一有問題就去問,不好,需要有獨立思考的過程

關于清單轉字元串這個過程的曲折前言小技巧結語

突兀的,一個想法就跳入了我的腦袋:

将清單轉為字元串,将我不需要的内容通過replace方法摘除,然後我就開始行動起來了。畢竟,想法再好也得實作不是,就算不對那也得先做了再說。

a = ['a', 'b', 'c', 'd']
c = a.replace('[','').replace(']','').replace(',','')replace ("'",'')      

對的,就是這樣,很傻,也很有效。然後我就它封裝成了一個函數,放在我需要的地方使用。

當我解決了這個簡單的問題後,我就又回到了群裡,發現了一個人說就一個方法可以解決,這個方法是:join。

當然,我剛剛看那個部落格上也有這個方法,是将字元串通過某種符号拼接,比如這樣:

a = 'abc'
c = '*'.jion(a)
print(c)
# 結果是:a*b*c      

我又單獨搜尋了一下join方法,發現他可以将清單通過某種字元拼接成一個新的字元串,比如這樣:

a = ['a', 'b', 'c', 'd']
c = ''.join(a)
print(c)  # 結果是:abcd      

頓時我就發現了新大陸,拿去解決我的問題,果然,很好用,哈哈,相比我那個又傻又笨的方法,這個無疑更簡單,更友善,是以,今天又學到了一個知識,挺好的。

太菜了,果然沒有好下場哈哈!

以後要每隔一段時間看看自己的筆記,不能再忘了,雖然記憶這種東西的最好方法是多練,但是畢竟不是每個程式都會用到的。