Python生成乙個不含回文字串的字串

2021-09-08 04:51:27 字數 1475 閱讀 9002

[本文出自天外歸雲的]

回文字串就是對稱的字串,例如:

「aba」

「abba」

「abcba」

給定乙個字串,請發明一種方法,讓字串中不包含回文字串。

**如下:

class

nohuiwen(object):

def__init__

(self, _str):

self._str =_str

self.ret = ""

defno_huiwen(self):

for i in

self._str:

self.ret +=i

self.kill_huiwen(self.ret)

print("

最終結果:

"+self.ret)

defkill_huiwen(self,ret):

_len =len(ret)

print

(ret)

if _len == 1:

pass

else

:

for i in

range(0,len(ret)):

_str =ret[i:len(ret)]

print("

_str:

"+_str)

ifself.judge_huiwen(_str):

self.ret = self.ret[:-1]

break

defjudge_huiwen(self,_str):

if len(_str) >= 2:

_len =len(_str)

if _len % 2 ==0:

qianban = _str[0:_len//2]

houban = _str[_len//2:_len]

else

: qianban = _str[0:_len//2]

houban = _str[(_len//2)+1:_len]

print("

qianban:

"+qianban)

print("

houban:

"+houban)

if qianban == houban[::-1]:

return

true

else

:

return

false

else

:

return

false

if__name__ == '

__main__':

_str = "

123443absba2345467876

"f =nohuiwen(_str)

f.no_huiwen()

執行結果:

Python生成乙個不含回文字串的字串

本文出自天外歸雲的 回文字串就是對稱的字串,例如 aba abba abcba 給定乙個字串,請發明一種方法,讓字串中不包含回文字串。如下 class nohuiwen object def init self,str self.str str self.ret defno huiwen self ...

Python利用random生成乙個列表內的隨機數

首先,需要匯入random模組 importrandom隨機取1 33之間的1個隨機數,可能重複 random.choice range 1,34 print得到一系列隨機數,執行一次得到乙個隨機數 print random.choice range 1,34 隨機取1 33之間的6個隨機數,可能重...

生成乙個金鑰

生成規則 md5 id id.time rand 1,1000 獲取id id session id mobile 18812344321 md5 md5 id id.time rand 1,1000 將md5加密字串轉換為陣列 md5 str split md5 取其中16位,從第8位開始取 md...