本文實例講述了Python實現(xiàn)字符串逆序輸出功能。分享給大家供大家參考,具體如下:
1、有時候我們可能想讓字符串倒序輸出,下面給出幾種方法
方法一:通過索引的方法
>>> strA = "abcdegfgijlk">>> strA[::-1]'kljigfgedcba'
方法二:借組列表進行翻轉(zhuǎn)
#coding=utf-8strA = raw_input("請輸入需要翻轉(zhuǎn)的字符串:")order = []for i in strA: order.append(i)order.reverse() #將列表反轉(zhuǎn)print ''.join(order) #將list轉(zhuǎn)換成字符串執(zhí)行結(jié)果:
請輸入需要翻轉(zhuǎn)的字符串:abcdeggsddddsggedcba
2、分別輸出字符串中奇數(shù)坐標和偶數(shù)坐標的字符
最簡單的方法是根據(jù)序列的切片來實現(xiàn)。
>>> str_a = "1a2b3c4d5e6f"***輸出奇數(shù)位的字符***>>> for i in str_a[::2]:... print i,...1 2 3 4 5 6***輸出偶數(shù)位的字符***>>> for j in str_a[1::2]:... print j,...a b c d e f
當然我們也可以使用下面的方法實現(xiàn),但是這種方法就比較麻煩了。
#coding=utf-8def oddEven(strA): odd = [] even = [] for i in range(len(strA)): if i % 2 == 0: even.append(strA[i]) else : odd.append(strA[i]) print "偶數(shù)項:", ''.join(even) print "奇數(shù)項:", ''.join(odd)strA = "1a2b3c4d5e6f7g8h9j"print "原字符串:", strAoddEven(strA)
執(zhí)行結(jié)果:
原字符串: 1a2b3c4d5e6f7g8h9j偶數(shù)項: 123456789奇數(shù)項: abcdefghj
值得注意的是:
在我們平常的編程過程中,一定要避免直接使用編程語言的關(guān)鍵字作為變量名,尤其是Python語言中幾乎所有的對象都可以賦值,如果將系統(tǒng)環(huán)境給的變量賦值經(jīng)常會造成很多奇怪的問題,所以一定要養(yǎng)成好的編程習慣。
最典型一個就是關(guān)于isinstance()函數(shù)的報錯,代碼寫的是沒有問題,但是就是會報錯,說明在這代碼之前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程序設(shè)計有所幫助。
新聞熱點
疑難解答
圖片精選