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的工作目錄。預設就是命令列執行命令的路徑,但是可以通