Re: [問題] 如何去除回文中的標點符號(')?

看板Python作者 (台灣獨立建國不必錢嗎?)時間15年前 (2010/01/02 12:19), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
s=“GO HANG A SALAMI I'M A LASAGNA HOG" filter(lambda ch: ch!="'", s) ※ 引述《Lexie (Lexie)》之銘言: : 我是初學者^^ : 最近功課有一題 : 我們發現 : “GO HANG A SALAMI I'M A LASAGNA HOG.” : 是迴文,但我們的演算法無法處理,這是因為 : “I’M” 的單引號造成的結果 : 想請問要如何把 ’去掉。 : 我的做法如下: : 可是出來之後的word4完全沒有被join在一起 : 為什麼呢? : 謝謝大家:) : # -*- coding: cp950 -*- : def is_palindrome(word): : i = 0 : j = len(word4) - 1 : while i < j: : if word[i] != word[j]: : return False : i = i + 1 : j = j - 1 : return True : fin = open('Palindrome_testdata.txt') : for line in fin: : word1 = line.strip() : print '原文word1:', word1 : delimiter = "'" : word2 = word1.split(delimiter) : print '串列word2:', word2 : a = [] : for word in word2: : word3 = word.rstrip(".,!?") : a.append(word3) : print 'word3:',word3 : delmiter = '' : word4 = delmiter.join(a) : print '連接後:', word4 : if is_palindrome(word4): : print 'true' : else: : print 'false' -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.32
文章代碼(AID): #1BFib8K- (Python)
文章代碼(AID): #1BFib8K- (Python)