# yyds干货盘点 # 盘点一个字符串处理问题(英文文本大小写处理)

网友投稿 272 2022-09-03


# yyds干货盘点 # 盘点一个字符串处理问题(英文文本大小写处理)

大家好,我是皮皮。

一、前言

前几天在Python最强王者群有个叫【老松鼠】的粉丝问了一道关于字符串处理问题,如下图所示。

输入一个字符串,比如 "hello. my name is Joe. what is your name?"要求返回一个字符串副本,比如 "Hello. My name is Joe. What is your name?"

二、实现过程

这里【冷喵】给了一个思路:按标点符号 划分句子 每个句子首字母转大写。这里【dcpeng】给了一份代码,如下图所示:

这个代码亲测好使,运行之后结果如下。

【瑜亮老师】后来也给了一份代码,如下所示:

s = 'i love Python.i love Python!i love Python,and do you love C++?'st = s.replace('.', '.\n').replace('!', '!\n').replace('?', '?\n')result = ''.join(k[0].upper()+k[1:] for k in st.split('\n')[:-1])print(result)

思路是一样的,而且这里还考虑到一般英语中的语句结束是句号,感叹号,问号这三种,健壮性更强了一些。

三、总结

大家好,我是皮皮。这篇文章主要盘点一个字符串处理问题(英文文本大小写处理),文中给出了两个方法,如果有其他方法,也欢迎大家积极尝试,一起学习,记得分享给我哦。

最后感谢粉丝【老松鼠】提问,感谢【冷喵】、【逸】、【dcpeng】、【瑜亮老师】和【月神】在运行过程中给出的思路和代码建议,感谢粉丝【冯诚】等人参与学习交流。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java程序控制逻辑—流程控制
下一篇:【图像压缩】基于香农熵多级阈值实现图像压缩附matlab代码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~