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