python逐个读取字符_玩转python之字符串逐个字符或逐词反转

众所周知,python中的字符串是无法改变的,反转一个字符串自然要创建一个拷贝;最简单的方法,当然是步长为“-1”的切片:

result = astring[::-1]

如果要是按单词来反转,需要三步完成:字符串--->单词列表、反转列表、单词列表--->字符串;

result = astring.split()

result.reverse()

result = ' '.join(result)

如果喜欢简练和紧凑的一行代码,可以这样做:result = ' '.join(astring.split()[::-1])

但是[::-1]降低了可读性,不过也可以这样写:result = ' '.join(reversed(astring.split()))

假设一下情形:在处理字符串的同时,保证不改变空格的个数,显然上述方法无法奏效,这就到了正则表达式出场的时候了:

import re

result = re.split(r'(\s+)', astring)

result.reverse()

result = ''.join(result) #注意''中间没有空格哦

同样一行也可以完成这个任务:result = ''.join(re.split(r'(\s+)', astring)[::-1])

总结:很遗憾,这篇文章起初的写法要比这样好,可由于意外丢失了未完成的初稿,倒是灵感全无,尽最大努力,写成了这样;

《Python CookBook2》 第一章 文本 - 去字符串两端的空格 && 合并字符串 && 将字符串逐字符或者逐词反转

去字符串两端的空格 任务: 获得一个开头和末尾都没有多余空格的字符串. 解决方案: 字符串对象的lstrip.rstrip和strip 方法正是为这种任务而设计的.这几个方法都不需要参数,它们会直接返 ...

Python字符串逐字符或逐词反转方法

Python字符串逐字符或逐词反转方法 这篇文章主要介绍了Python字符串逐字符或逐词反转方法,本文对逐字符或逐词分别给出两种方法,需要的朋友可以参考下 目的 把字符串逐字符或逐词反转过来,这个蛮有 ...

【python】-- 字符串、字符编码与转码

字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可:访问子字符串,可以使用方括号来截取字符串: var1 ...

python 判断字符串中字符类型的常用方法

s为字符串 s.isalnum() 所有字符都是数字或者字母 s.isalpha() 所有字符都是字母 s.isdigit() 所有字符都是数字 s.islower() 所有字符都是小写 s.isup ...

python统计字符串中字符个数

str = "xxx" result = {} for i in set(str):#set将字符串转为集合对象,用于去重,减少计算量 result[i] = str.count( ...

python非字符串与字符产链连接

第一种办法: "hello" +' '+str(110) 输出结果: 'hello 110' 第二种办法: import numpy x = 110 print 'hello(%d ...

JavaScript字符串和字符数组

字符串 字符串与字符数组: 字符串:var a = 'ddd'; 字符数组:var arr = 'f','o','o' 相同点: 1.都是类数组 2.都有length属性 3.都有indexOf()和 ...

Python中的字符串与字符编码

本节内容: 前言 相关概念 Python中的默认编码 Python2与Python3中对字符串的支持 字符编码转换 一.前言 Python中的字符编码是个老生常谈的话题,同行们都写过很多这方面的文章. ...

【转】Python中的字符串与字符编码

[转]Python中的字符串与字符编码 本节内容: 前言 相关概念 Python中的默认编码 Python2与Python3中对字符串的支持 字符编码转换 一.前言 Python中的字符编码是个老生常 ...

随机推荐

Git--分布式版本控制系统

使用Git实现多人协作开发 1.简述 每创建一个大的web项目都会有团队协作完成, 然这个过程有可能就像毕业生写论文的过程, 这个过程会有很多...修改的版本, 我们的项目也是会经过无休止的改需求, ...

laravel Restful

参考:http://www.cnblogs.com/youxin/p/3967274.html http://scotch.io/tutorials/simple-laravel-crud-with- ...

转发:maven打包时始终出现以下提示:-source 1.3 中不支持泛型(请使用 -source 5 或更高版本以启用泛型)

maven打包时始终出现以下提示: 1.-source 1.3 中不支持泛型(请使用 -source 5 或更高版本以启用泛型)List userList= new Array ...

上传图片预览,支持IE6

//说明:图片上传预览插件 //上传的时候可以生成固定宽高范围内的等比例缩放图 //参数设置: //width 存放图片固定大小容器的宽 //height 存放图片固定大小容器的高 //imgDiv ...

那些容易遗忘的web前端问题

背景: 年底将至,本人这只才出门的前端菜鸟,终于有空闲的时间来整理一下最近投简历时出现的问题.有的是经常使用但是没有仔细留意造成的:有的是个人认为根本没人使用而忽略的.为了下次不出现这种错误,进行一下 ...

MVC框架实例构建

转自:http://www.cnblogs.com/levenyes/p/3290885.html MVC全名是Model View Controller,是模型(model)-视图(view)-控制 ...

Anaconda3下安装Anaconda2

一.下载软件 下载Anaconda Python3.6版本和Anaconda Python2.7版本.下载地址:https://www.anaconda.com/download/ 下载需要FQ,也可 ...

洛谷P2894 [USACO08FEB]酒店Hotel [线段树]

题目传送门 酒店 题目描述 The cows are journeying north to Thunder Bay in Canada to gain cultural enrichment and ...

java 使用正则判断是不是一个数字

public class Numeric { public static void main(String[] args) { String string = "-1234.15" ...

Reactor模式,或者叫反应器模式 - 为什么用多路io复用提供吞吐量

Reactor这个词译成汉语还真没有什么合适的,很多地方叫反应器模式,但更多好像就直接叫reactor模式了,其实我觉着叫应答者模式更好理解一些.通过了解,这个模式更像一个侍卫,一直在等待你的召唤,或 ...

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/537398.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WPF TextBox 正则验证 大于等于0 小于等于1 的两位小数

原文:WPF TextBox 正则验证 大于等于0 小于等于1 的两位小数正则&#xff1a;^(0\.\d|[1-9][0-9]|1)$ TextBox绑定正则验证 <TextBox x:Name"txb" MaxLength"6" Margin"1 0 0 0" Width"40" > <TextBox.Text> …

DataQ数据对象为空的解决方法

问题 在dataq上面创建周期任务的时候发现了这么一个问题&#xff0c;配置好目标源之后&#xff0c;数据对象的下拉选项中是空的&#xff0c;如下图。 原因 是因为目前无法使用自动创建目标表功能&#xff0c;需要自己去dataworks上面先自己创建好。 措施 1.创建目标表 2.创…

pythonifnotnone_使用 if x is not None 还是if not x is None

使用 if x is not None 还是if not x is None呢&#xff1f; 谷歌的风格指南和PEP-8都使用if x is not None&#xff0c;那么它们之间是否存在某种轻微的性能差异呢&#xff1f;通过测试发现没有性能差异&#xff0c;因为它们编译为相同的字节码&#xff1a;Python 2.6.2 (r262…

布局 —— 左侧固定,右侧自适应

实现布局&#xff1a;左侧固定&#xff0c;右侧自适应 一. flex布局 html&#xff1a; <div class"content"><div class"left"></div><div class"right"></div> </div> css&#xff1a; .content {width: 1…

坚果投影仪如何?电脑无线投影要收费!

618买了台坚果J10投影仪&#xff0c;看了投影机参数就买了。今天要用电脑端无线投影&#xff0c;居然没有自带的&#xff0c;要用第三方软件&#xff0c;还要收费才能电脑端投影。 与客户交流后&#xff0c;确认投影仪系统没有自带电脑端无线投影功能。购买时很难发现&#xf…

python类的编写模板_python开发笔记-类

类的基本概念&#xff1a; 问题空间&#xff1a;问题空间是问题解决者对一个问题所达到的全部认识状态&#xff0c;它是由问题解决者利用问题所包含的信息和已贮存的信息主动的地构成的。 初始状态&#xff1a;一开始时的不完全的信息或令人不满意的状况&#xff1b; 目标状态&…

Java工具实现无水印批量下载

自媒体时代是指以个人传播为主&#xff0c;以现代化、电子化手段&#xff0c;向不特定的大多数或者特定的单个人传递规范性及非规范性信息的媒介时代&#xff0c;人人都有麦克风&#xff0c;人人都是记者&#xff0c;人人都是新闻传播者。这种媒介基础凭借其交互性、自主性的特…

proxmox集群节点崩溃处理

问题描述在现有集群加入一个物理节点&#xff0c;接着再此节点创建ceph监视器、创建OSD。从宿主机系统执行ceph osd tree查看状态&#xff0c;创建起来的几个OSD状态都正常&#xff08;up&#xff09;&#xff0c;从proxmox管理界面看也是这样。突然不知道什么原因&#xff0c;…

python csv转excel_将Excel文件转为csv文件的python脚本

将Excel文件转为csv文件的python脚本 #!/usr/bin/env python __author__ "lrtao2010"Excel文件转csv文件脚本 需要将该脚本直接放到要转换的Excel文件同级目录下 支持xlsx 和 xls 格式 在同级目录下生成名为excel_to_csv.csv 的文件&#xff0c;采用UTF-8编码import…

第15章 知识管理

知识分类 显性知识 教科书、文章、发文等纸质、电子发行转播的内容 公式&#xff0c;程序&#xff0c;说明书等 隐性知识 语言文字说不清的 习惯&#xff0c;诀窍&#xff0c;信念等 知识管理方法 显性知识 创造更多的交…

前端多图片上传怎么控制顺序_Web前端经典面试题有哪些 如何能走向高薪之路...

Web前端经典面试题有哪些&#xff1f;如何能走向高薪之路&#xff1f;Web前端在近几年是越来越火热了&#xff0c;很多人看到了前端的高薪资&#xff0c;更看到了前端行业的发展前景&#xff0c;所以纷纷投入到学习前端技术学习中来。下面给大家总结整理一些Web前端经典面试题&…

第17章 战略管理

组织战略 战略目标 出发点 战略方针 基本依据 战略实施能力 内部外部 战略措施 重要保障 战略分解过程 自上而下 战略实施四个阶段 战略启动阶段 战略计划实施阶段 战略运作阶段 战略控制与评估阶段 组…

设计几个简单的汇编函数

原创 已知符号函数 Y 1 &#xff08;当X>0&#xff09;, 0 &#xff08;当X0&#xff09;&#xff0c;-1 &#xff08;当X<0&#xff09; 设任意给定的X&#xff08;-128≤X≤127&#xff09;存放在DTX单元&#xff0c;计算函数Y值&#xff0c;要求存放在DTY单元中。 采用…

第16章 变更管理

变更原因 产品范围&#xff08;成果&#xff09;定义的过失或疏忽 项目范围&#xff08;工作&#xff09;定义的过失或疏忽 增值变更&#xff0c;客户提了新需求 应对风险的紧急计划或回避计划 项目执行过程与基准要求不一致带领的被动调整 外部事件 …

python2.7是什么_python2.7是什么

pyton2.7是python在2010年发布的一个版本。Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言&#xff0c;具有很强的可读性&#xff0c;相比其他语言经常使用英文关键字&#xff0c;其他语言的一些标点符号&#xff0c;它具有比其他语言更有特色语法结构…

iOS12

ios 12 中的新特性。 已经有很多文章写得很好&#xff0c;这里不再赘述&#xff0c;直接给大家几个传送门&#xff1a; https://sspai.com/post/47168 https://post.smzdm.com/p/771705/ https://www.jianshu.com/p/dde4fef41c4b https://www.jianshu.com/p/8b49fc037a89 http:…

解决windows指纹登录不灵问题

原因&#xff1a;不是指纹设备问题&#xff0c;是windows把指纹设备关了。 解决方法&#xff1a;进入设备管理器&#xff0c;找到生物指纹&#xff0c;按下图操作

DEVEXPRESS---TREELIST的使用

最近正在做一个信息收发功能&#xff0c;需要使用TREELIST控件&#xff0c;但又没接触过&#xff0c;随即被卡2小时。。。。 主要卡点在于如何实现父节点选择后级联选择子节点。 在CSDN上找到文章&#xff1a;https://blog.csdn.net/jiankunking/article/details/24231075转载于…

OSI七层模型白话解释

各层设备 应用层……………….计算机&#xff1a;应用程序&#xff0c;如FTP&#xff0c;SMTP&#xff0c;HTTP 表示层 ……………….计算机&#xff1a;编码方式&#xff0c;图像编解码、URL字段传输编码 会话层 ……………….计算机&#xff1a;建立会话&#xff0c;SESSI…

利用类定义一个指针会调用默认构造函数吗_C++的拷贝构造函数

拷贝构造函数是一种特殊的构造函数&#xff0c;它在创建对象时&#xff0c;是使用同一类中之前创建的对象来初始化新创建的对象。拷贝构造函数通常用于&#xff1a;通过使用另一个同类型的对象来初始化新创建的对象。复制对象把它作为参数传递给函数。复制对象&#xff0c;并从…