您好,登錄后才能下訂單哦!
這篇文章給大家介紹如何在Python中逆序輸出字符串,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
1、有時候我們可能想讓字符串倒序輸出,下面給出幾種方法
方法一:通過索引的方法
>>> strA = "abcdegfgijlk" >>> strA[::-1] 'kljigfgedcba'
方法二:借組列表進行翻轉
#coding=utf-8 strA = raw_input("請輸入需要翻轉的字符串:") order = [] for i in strA: order.append(i) order.reverse() #將列表反轉 print ''.join(order) #將list轉換成字符串
執行結果:
請輸入需要翻轉的字符串:abcdeggsdd
ddsggedcba
2、分別輸出字符串中奇數坐標和偶數坐標的字符
最簡單的方法是根據序列的切片來實現。
>>> str_a = "1a2b3c4d5e6f" ***輸出奇數位的字符*** >>> for i in str_a[::2]: ... print i, ... 1 2 3 4 5 6 ***輸出偶數位的字符*** >>> for j in str_a[1::2]: ... print j, ... a b c d e f
當然我們也可以使用下面的方法實現,但是這種方法就比較麻煩了。
#coding=utf-8 def oddEven(strA): odd = [] even = [] for i in range(len(strA)): if i % 2 == 0: even.append(strA[i]) else : odd.append(strA[i]) print "偶數項:", ''.join(even) print "奇數項:", ''.join(odd) strA = "1a2b3c4d5e6f7g8h9j" print "原字符串:", strA oddEven(strA)
執行結果:
原字符串: 1a2b3c4d5e6f7g8h9j
偶數項: 123456789
奇數項: abcdefghj
值得注意的是:
在我們平常的編程過程中,一定要避免直接使用編程語言的關鍵字作為變量名,尤其是Python語言中幾乎所有的對象都可以賦值,如果將系統環境給的變量賦值經常會造成很多奇怪的問題,所以一定要養成好的編程習慣。
最典型一個就是關于isinstance()函數的報錯,代碼寫的是沒有問題,但是就是會報錯,說明在這代碼之前str肯定被當著變量賦過值。
>>> a = '123' >>> isinstance(a, str) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: isinstance() arg 2 must be a class, type, or tuple of classes and types
python的五大特點:1.簡單易學,開發程序時,專注的是解決問題,而不是搞明白語言本身。2.面向對象,與其他主要的語言如C++和Java相比, Python以一種非常強大又簡單的方式實現面向對象編程。3.可移植性,Python程序無需修改就可以在各種平臺上運行。4.解釋性,Python語言寫的程序不需要編譯成二進制代碼,可以直接從源代碼運行程序。5.開源,Python是 FLOSS(自由/開放源碼軟件)之一。
關于如何在Python中逆序輸出字符串就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。