Redian新闻
>
reverse words 中包含标点符号 “, 。 ! ?”怎么做
avatar
reverse words 中包含标点符号 “, 。 ! ?”怎么做# JobHunting - 待字闺中
S*C
1
Amazon面试题, leetcode变种
string 有标点符号,我不希望标点符号被倒过来, 例如 “abc, def” ,结果是“
cba, def”,给的标点符号包括 “, 。 ! ?”
avatar
c*o
2
你给的结果有问题吧。
另外你怎么处理空格就怎么处理标点符号

【在 S*******C 的大作中提到】
: Amazon面试题, leetcode变种
: string 有标点符号,我不希望标点符号被倒过来, 例如 “abc, def” ,结果是“
: cba, def”,给的标点符号包括 “, 。 ! ?”

avatar
z*8
3
def def 你确定这个例子没问题吗
avatar
t*5
4
nvm 有bug 把generator改成while loop就好了
要in place的话就只有用最傻瓜的一个index一个index的看了
import re
def reverse(string):
words = map(lambda x: x[::-1], re.split('\W+', string))
symbol = re.split('\w+', string)[1:-1]
combinedResult = list(generateNewString(iter(words), iter(symbol)))
return ''.join(combinedResult)
def generateNewString(words, symbol):
while True:
yield words.next()
yield symbol.next()
print reverse('abc, def')
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。