for i in newToname:
#print i
if re.match(r'(\")',i):
re.sub(r'\s*\"','',i)
# print 'True'
其中newToname为列表[' "Gregg Daileda', 'Jeff Maack', 'Mark Nutter', 'Rachel Steffens', 'Suzanna Strangmeier" , '] 通过这几行程序想把第一个和最后一个人名中“去掉,但经过调试发现if语句没有执行。python新手啊,求各位大神帮忙指点迷津昂,这到底是为什么啊。。有啥解决办法么?。。thxxx
说明一下,re.match是从字符串开头匹配的,使用re.search才能从任意位置匹配
而且Python中字符串不能被修改,re.sub并没修改字符串本身,而是返回一个新的字符串,所以即使if语句执行了也不会有任何效果,可以使用下面的代码去掉newTome中字符串的双引号
newToname=[' "Gregg Daileda', 'Jeff Maack', 'Mark Nutter', 'Rachel Steffens', 'Suzanna Strangmeier" , ']