1. 程式人生 > >Python實現字串反轉的幾種方法

Python實現字串反轉的幾種方法

原文連結:https://www.cnblogs.com/taceywong/p/8045127.html

面試遇到的一個特無聊的問題~~~

要求:在Python環境下用盡可能多的方法反轉字串,例如將s = "abcdef"反轉成 "fedcba"

第一種:使用字串切片

result = s[::-1]

第二種:使用列表的reverse方法

l = list(s)
result = "".join(l.reverse())

當然下面也行

l = list(s)
result = "".join(l[::-1])

第三種:使用reduce

result = reduce(lambda x,y:y+x,s)

第四種:使用遞迴函式

def
func(s): if len(s) <1: return s return func(s[1:])+s[0] result = func(s)

第五種:使用棧

def func(s):
    l = list(s) #模擬全部入棧
    result = ""
    while len(l)>0:
        result += l.pop() #模擬出棧
    return result
result = func(s)

第六種:for迴圈

def func(s):
    result = ""
    max_index = len(s)-
1 for index,value in enumerate(s): result += s[max_index-index] return result result = func(s)

更多python練習題以及學習教程,請關注本人公眾號:

相關推薦

Python實現字串反轉方法

原文連結:https://www.cnblogs.com/taceywong/p/8045127.html面試遇到的一個特無聊的問題~~~要求:在Python環境下用盡可能多的方法反轉字串,例如將s = "abcdef"反轉成 "fedcba"第一種:使用字串切片result

Python 實現字串反轉的9方法

在做leetcode的試題中,做到反轉整數,就涉及到字串反轉,為了儘可能可以寫出更多的方法,於是寫下這篇文章 樣例:如 a='123456789' 反轉成 a='987654321' 第一種方法:使用字串切片 >>> a='123456789' >>> a = a[:

Python 3 格式化字串方法

%s和%d,%s是用來給字串佔位置,%d是給數字佔位置,簡單解釋下: a = 'this is %s %s' % ('an','apple') 程式輸出的結果就是:this is an apple。很容易理解,第一個%s的值是用後面括號中第一個字串替換的

python調試的方法

自動 一個 修復bug fun comm .info 下一步 asi recent 調試 From :https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/

Python 下載圖片的方法

load color quest content 利用 pytho get .com 圖片 總結下: url = ‘http://img.pconline.com.cn/images/upload/upc/tx/photoblog/1707/31/c14/54293429_

python爬蟲--解析網頁方法之正則表達式

ima 3.5 ref string tex href quest user lin 1、正則表達式 正則表達式是一個特殊的字符序列,它能幫助你方便的檢查一個字符串是否與某種模式匹配。 re 模塊使 Python 語言擁有全部的正則表達式功能。 re.match函數 re.

python爬蟲--解析網頁方法之BeautifulSoup

first div xml html find 抓取 XML 格式 速度慢 析取 一.解析器概述 soup=BeautifulSoup(response.body) 對網頁進行析取時,並未規定解析器,此時使用的是python內部默認的解析器“html.parser”

Python實現獎金計算兩方法的比較

position class pla nbsp font fault and dem 100萬 應發獎金計算 簡述:企業發放的獎金根據利潤提成。利潤(profit)低於或等於10萬元時,獎金可提10%; 利潤高於10萬元,低於20萬元時,低於10萬元的部分按1

Java List轉換為字串方法

Java List轉換為字串的幾種方法 import org.apache.commons.lang3.StringUtils; import java.util.ArrayList; import java.util.List; // 參考:https://blog.csdn.net/vasilis_

python字串表達方式(用什麼方式表示字串

說明:   今天在學習python的基礎的內容,學習在python中如何操作字串,在此記錄下.   主要是python中字串的幾種表達,表示方式。 python的幾種表達方式   1 使用單引號擴起來字串 >>> 'my python lession' #以單引號

jQuery擷取字串方法

1.取字尾 var fileDir = $("#file").val(); var suffix = fileDir.substr(fileDir.lastIndexOf(".")); //suffix 就是字尾; 2.函式:Join() //該函式是使用您選擇的分隔符將一個數組合併為一個字串;var

asp.net分割字串方法

在編寫程式中,經常要用到分割的方法來處理一些字串。這裡總結了幾種常用的分割方法: 下面一一介紹一下: 1、最簡單最常用的方法,以一個指定的字元進行的分割 string s="abcdeabcdeabcde"; string[] sArray=s.Split

python 新增字串的七方法

#使用{}的方法 s1 = 'Hello {}! My name is {}.'.format('World', 'Python貓') print(s1) s2 = 'Hello {0} My name is {1}.'.format('world','Python 貓') print(s2) s3

Android實現延遲的方法小結

本文例項總結了Android實現延遲的幾種方法。分享給大家供大家參考,具體如下: 一、通過Thread new Thread(){ public void run(){ sleep(***); } }.start(); 通過ProgressDialog的使用來

C#_將時間轉換成字串方法

//獲取當前系統時間 DateTime dt = System.DateTime.Now; //將系統時間轉換成字串 string strTime

C語言從stdin讀取一行字串方法

C語言從stdin讀取一行字串的幾種方法 gets gets函式的標頭檔案是<stdio.h>,原型如下: char *gets(char *s); gets從stdin中讀入一行內容到s指定的buffer中,當遇到換行符或EOF時讀取結束。讀取成功時,返

C++中輸入字串方法

轉自http://gwyan.blog.163.com/blog/static/213337092201361734257744/C++中幾個輸入函式的用法和區別(cin、cin.get()、cin.getline()、getline()、gets()、getchar()))

實現繼承的方法

cal 效率 等於 lse cat 實現 www. per 缺點 JS繼承的實現方式 既然要實現繼承,那麽首先我們得有一個父類,代碼如下: // 定義一個動物類 function Animal (name) { // 屬性 this.name

python生成隨機數的方法

  今天學習了用python生成模擬資料的一些基本方法和技巧,寫成部落格和大家分享一下。      本篇部落格主要講解如何從給定引數的的正態分佈/均勻分佈中生成隨機數以及如何以給定概率從數字列表抽取某數

python 獲取路徑的方法

1、sys.path[0] 獲取當前執行的python檔案路徑,無論是在別的模組中的什麼位置 使用sys.path[0] 都會返回同一個值,當前執行的Python檔案路徑。 2、os.getcwd() 獲取Python的工作目錄。預設就是命令列執行命令的路徑,但是可以通