作者oaz (台湾独立建国不必钱吗?)
看板Python
标题Re: [问题] 如何去除回文中的标点符号(')?
时间Sat Jan 2 12:19:19 2010
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