Python多种方法实现句子中单词倒置(好未来2017笔试题)
来源:互联网 发布:linux vim查看行数 编辑:程序博客网 时间:2024/03/29 09:21
问题描述:将一句话的单词进行倒置,标点不倒置。比如 I like beijing. 经过函数后变为:beijing. like I
代码:
def rev1(s):
return ' '.join(reversed(s.split()))
def rev2(s):
t = s.split()
t.reverse()
return ' '.join(t)
def rev3(s):
'''考虑开头或结束有空格的情况'''
import re
t = re.split('\s+', s.strip())
t.reverse()
return ' '.join(t)
def rev4(s):
'''考虑开头或结束有空格的情况'''
import re
t = re.split('\s+', s.strip())
return ' '.join(reversed(t))
def rev5(s):
'''字符串整体逆序,分隔,再各单词逆序'''
t = ''.join(reversed(s)).split()
t = map(lambda x:''.join(reversed(x)), t)
return ' '.join(t)
#测试
import string
import random
source = string.ascii_letters + ' ,.?'
for i in range(100000):
s = ''.join((random.choice(source) for _ in range(100)))
s1, s2, s3, s4,s5 = rev1(s), rev2(s), rev3(s), rev4(s), rev5(s)
if not (s1==s2==s3==s4==s5):
print('='*30)
print('{0}\n{1}\n{2}\n{3}\n{4}\n{5}'.format(s,s1,s2,s3,s4,s5))
运行结果:
无输出,说明几种方法处理结果一致。
- Python多种方法实现句子中单词倒置(好未来2017笔试题)
- 实现句子内单词倒置
- 名企笔试:好未来2017秋招笔试:(倒置字符串)
- 名企笔试:好未来2017秋招笔试:(倒置字符串)2017-03-07 算法爱好者
- 对某一个英文句子中所有单词倒置
- 题目:倒置英文句子中单词的字母顺序
- 倒置英文句子中单词的字母顺序
- 倒置英文句子中单词的字母顺序
- 十六、2017好未来<倒置字符串>
- 2017好未来校招真题----倒置字符串
- 《好未来编程题》倒置字符串
- 好未来:倒置字符串
- 今日头条2017春招笔试题——所有查询句子中与给定段落单词匹配量最多的句子
- 英文句子中单词翻转java实现
- C++ 实现句子中单词逆序输出
- 单词倒置实现
- 华为机试:倒置英文句子中单词的字母顺序
- 华为机试—倒置英文句子中单词的字母顺序
- 图像显著性检测学习之显著目标检测的研究思路
- 1.13 08特殊日历计算
- 面试算法:依赖堆栈求解汉诺塔问题
- poj 2253
- Struts2项目<s:debug>标签的问题
- Python多种方法实现句子中单词倒置(好未来2017笔试题)
- java synchronized详解
- 练习五1004判决数素的个数
- JS获取(格式化)系统当前时间
- doGet与doPost的区别
- bzoj2419 电阻 [高斯消元]
- 麻将胡牌的算法
- python函数做参数
- Kcptun配置