Re: [問題] 如何去除回文中的標點符號(')?
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
討論串 (同標題文章)
完整討論串 (本文為第 2 之 3 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章