Python字符串处理学习中,有一道简单但很经典的题目,按照单词对字符串进行反转,并对原始空格进行保留:
如:‘ I love China! ‘
转化为:‘ China! love I ‘

两种解决方案:
方案1:从前往后对字符串进行遍历,如果第一个就是空格,直接跳过,直到第一个不是空格的字符,如果是单独的字母,同样跳过,否则的话,将该单词进行反转,再往后遍历,最后使用reserve方法,让整个字符串从后往前打印。
方案2:直接使用re(正则化)包进行反转
代码如下:
import re
def reserve(str_list, start, end):
while start <= end:
str_list[start], str_list[end] = str_list[end], str_list[start]
end -= 1
start += 1
str = ' I love china! '
str_list = list(str)
print(str_list)
i = 0
print(len(str_list))
# 从前往后遍历list,如果碰到空格,就调用反转函数,不考虑单个字符情况
while i < len(str_list):
if str_list[i] != ' ':
start = i
end = start + 1
print(end)
while (end < len(str_list)) and (str_list[end]!=' '):
end += 1
if end - start > 1:
reserve(str_list, start, end-1)
i = end
else:
i = end
else:
i += 1
print(str_list)
str_list.reverse()
print(''.join(str_list))
# 采用正则表达式操作
str_re = re.split(r'(\s+)',str)
str_re.reverse()
str_re = ''.join(str_re)
print(str_re)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Python
# 单词反转
# Python字符串中的单词反转的实现示例
# 遍历
# 第一个
# 跳过
# 从前
# 两种
# 并对
# 转化为
# 将该
# 大家多多
# 但很
# 再往
# 正则表达式
# pre
# reserve
# br
# love
# strong
# China
# class
相关文章:
如何零成本快速生成个人自助网站?
存储型VPS适合搭建中小型网站吗?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
如何获取开源自助建站系统免费下载链接?
黑客入侵网站服务器的常见手法有哪些?
建站主机默认首页配置指南:核心功能与访问路径优化
电脑免费海报制作网站推荐,招聘海报哪个网站多?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
如何构建满足综合性能需求的优质建站方案?
建站之星代理如何优化在线客服效率?
定制建站如何定义?其核心优势是什么?
如何解决ASP生成WAP建站中文乱码问题?
大连网站制作公司哪家好一点,大连买房网站哪个好?
建站主机选择指南:服务器配置与SEO优化实战技巧
如何选择域名并搭建高效网站?
长沙企业网站制作哪家好,长沙水业集团官方网站?
制作公司内部网站有哪些,内网如何建网站?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
如何用wdcp快速搭建高效网站?
深入理解Android中的xmlns:tools属性
网站图片在线制作软件,怎么在图片上做链接?
如何快速搭建高效WAP手机网站吸引移动用户?
如何快速查询域名建站关键信息?
公司网站的制作公司,企业网站制作基本流程有哪些?
如何挑选优质建站一级代理提升网站排名?
公众号网站制作网页,微信公众号怎么制作?
如何快速完成中国万网建站详细流程?
如何在Windows服务器上快速搭建网站?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
网站制作壁纸教程视频,电脑壁纸网站?
盘锦网站制作公司,盘锦大洼有多少5G网站?
如何解决VPS建站LNMP环境配置常见问题?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
如何在云主机快速搭建网站站点?
宝塔新建站点为何无法访问?如何排查?
想学网站制作怎么学,建立一个网站要花费多少?
建站之星如何快速解决建站难题?
如何在企业微信快速生成手机电脑官网?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
如何配置FTP站点权限与安全设置?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
常州企业建站如何选择最佳模板?
建站主机类型有哪些?如何正确选型
网站制作新手教程,新手建设一个网站需要注意些什么?
如何快速上传自定义模板至建站之星?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
建站之星如何保障用户数据免受黑客入侵?
h5在线制作网站电脑版下载,h5网页制作软件?
建站主机选哪种环境更利于SEO优化?
*请认真填写需求信息,我们会在24小时内与您取得联系。