回覆列表
  • 1 # aisha369

    Python中字串反轉常用的五種方法:使用字串切片、使用遞迴、使用列表reverse()方法、使用棧和使用for迴圈。

    1、使用字串切片(最簡潔)

    s = "hello"

    reversed_s = s[::-1]

    print(reversed_s)

    >>> olleh

    2、使用遞迴def reverse_it(string):

    if len(string)==0:

    return string

    else:

    return reverse_it(string[1:]) + string[0]

    print "added " + string[0]

    string1 = "the crazy programmer"

    string2 = reverse_it(string1)

    print "original = " + string1

    print "reversed = " + string2

    3、使用列表reverse()方法In [25]: l=['a', 'b', 'c', 'd']

    ...: l.reverse()

    ...: print (l)

    ['d', 'c', 'b', 'a']

    4、使用棧def rev_string(a_string):

    l = list(a_string) #模擬全部入棧

    new_string = ""

    while len(l)>0:

    new_string += l.pop() #模擬出棧

    return new_string

    5、使用for迴圈#for迴圈

    def func(s):

    r = ""

    max_index = len(s) - 1

    for index,value in enumerate(s):

    r += s[max_index-index]

    return r

    r = func(s)

    以上就是Python中字串反轉常用的五種方法.

  • 2 # 使用者2747045623535

    其中的一種實現方法,使用 str 的 join() 方法就可以實現。大概的步驟是:

    1.把數字轉為字串, 如果是使用 input() 函式接受輸入,本身就是一個字串,否則可以使用 str() 轉;

    2.使用逗號(,)連線符連線字串;

    3.使用切片倒敘輸出。思路大概是這樣的,請上機除錯。

  • 中秋節和大豐收的關聯?
  • 凹凸性和拐點用不用看定義域?