python文字 字串逐字元反轉以及逐單詞反轉

2022-01-31 02:29:13 字數 1229 閱讀 2909

python

文字字串逐字元反轉以及逐單詞反轉

場景:字串逐字元反轉以及逐單詞反轉

首先來看字串逐字元反轉,由於

python

提供了非常有用的切片,所以只需要一句就可以搞定了

>>>

a='abc edf degd'

>>>

a[::-

1] 

'dged fde cba'

>>>  

然後我們來看住單詞反轉

1.同樣的我們也可以使用切片

>>>

a='abc edf degd'

>>>

a.split ()[

::-1

]  [

'degd'

, 'edf'

, 'abc'

]  2.

可以使用原生方法

reverse

>>>

a='abc edf degd'

>>>

result=a.split() 

>>>

result 

['abc'

, 'edf'

, 'degd'

]  >>>

result.reverse() 

>>>

result 

['degd'

, 'edf'

, 'abc'

]  >>>

result=

' '.join (result) 

>>>

result 

'degd edf abc'

>>>  

在反轉的過程中,我意外發現

join

的另外使用方法

>>>

a='abcd'

>>>

' '.join (a) 

'a b c d'

>>>

a='abc edf degd'

>>>

' '.join (a) 

'a b c   e d f   d e g d'

>>>  

它可以快速的再每個字元中間加上我們賦值的字元

>>>

'+'.join (a) 

'a+b+c+ +e+d+f+ +d+e+g+d'

>>>  

綜上所有,還是使用切片的方法最好,最推薦使用

cut 提取文字字串

業務同學發過來乙個需求,需要統計日誌記錄中匹配關鍵字 eco x 的數量有多少 19 01 18 16 28 56.943 forkjoinpool.commonpool worker 4 info com.ecall.fasteroms.distribution.task.autosplitout...

解決Python對齊文字字串問題

問題 我們需要以某種對齊方式將文字做格式化處理。解決方案 對於基本的字串對齊要求,可以使用字串的ljust rjust 和程式設計客棧center 方法。示例如下 text hello world text.ljust 20 hello world text.rjuthlmvuayzgst 20 h...

Python將字串逐字元或者逐詞反轉

如果將乙個字串逐字元來反轉其實很簡單 s abcd s 1 dcba 如果要將乙個字串逐詞反轉,就沒那麼簡單,需要做點轉換。words tom cat rev words s.split 將字串轉換成單詞列表 rev words.reverse 將單詞列表反轉 join rev words 用joi...