# 將字串中的元素完成特定的向右移動,引數:字串、移動長度 如:abcdef,移動2,結果:efabcd
#原始方法,基本思想:末尾元素移動到開頭,其他的元素依次向後移動.**如下:
def move(lt, n):
lt = list(lt) #將字串轉換為列表
for i in range(n % len(lt)):#確定移動幾次,比如說移動從長度和列表的長度相同時,就沒必要移動
t = lt[len(lt) - 1] #取出末尾元素
f程式設計客棧or j in reversed(range(len(lt) - 1)): #逆序遍歷除末尾元素的列表
lt[j + 1] = lt[j] #將前乙個元素的值賦值給後乙個元素
lt[0] = t #將之前取出的末尾元素的值賦值給列表的首位
return "".join(lt) #將列表中拼接成字串,並返gtuxsg回
上述方法是我基於c語言編寫的並未體現python這門語言的好處,下面列出幾種方法,可以體現出python的好處
def move(lt, n):
lt = list(lt) #將字串轉換為列表
for i in range(n % len(lt)): #確定進行幾次移動
lt.insert(0, lt.pop()) #通過列表的pop方法取出末尾元素,在通過insert函式將取出的元素插入到列表的首位
return "".jo
def move(lt, n):
for i in range(n % legtuxsgn(lt)): #確定進行幾次移動
lt = lt[-1] + lt[0:-1] #通過字串的切片,切除最後乙個元素,然後加上從開頭到倒數第二個元素
return lt
以上兩種方法可以體現出python語言的簡潔性,但作為程式設計師不能止步不前,c語言才是根本,第一種方法使用c語言的思想編用python語言編寫的.
本文標題: python 將字串完成特定的向右移動方法
本文位址:
python替換特定字串
python 字串替換是python操作字串的時候經常會碰到的問題,這裡簡單介紹下字串替換方法。python 字串替換可以用2種方法實現 1是用字串本身的方法。2用正則來替換字串 下面用個例子來實驗下 a hello word 我把a字串裡的word替換為python 1用字串本身的replace方...
python字串型別特定的方法
字串除了一些序列操作之外,還存在一些獨有的操作作為方法存在。例如 find 方法是乙個基本的子字串查詢的操作,它將返回乙個傳入子字串的偏移量,在沒有找到的情況下返回 1。replace 方法將會對全域性進行搜尋和替換,而儘管這些字串方法的命名有改變的含義,但在這裡我們都不會改變原始的字串,而是會建立...
字串去除特定字元
週六,剛顧著陪女朋友玩了,九度oj想ac一道簡單的題目,結果在scanf上遇到了點問題,唉,週六大好的時間就沒有深入研究,今天趁著來公司看了一下scanf實現機制,解決了 靠,蛋疼的csdn,剛才寫了一大堆竟然沒儲存,直接上 了 題目描述 輸入字串s和字元c,要求去掉s中所有的c字元,並輸出結果。輸...