文档章节

Python字符遍历的艺术

LMcallme
 LMcallme
发布于 2013/04/28 18:07
字数 252
阅读 46
收藏 0

通常我们要遍历一个字符串中的每个字符,都要先获取字符串的长度,然后用一个For循环把每个字符取出,进行处理。但是,又是我们的Python,为我们提供了很多便捷的方式去遍历一个字符串中的字符。

比如,将一个字符串转换为一个字符数组: 

theList = list(theString) 
同时,我们可以方便的通过for语句进行遍历: 

for c in theString: 
do_something_with(c) 

甚者,使用这样的语句: 

result = [do_something_with(c) for c in theString if c == 'x'] 

同时,还可以使用map语句,下面,我们开始上菜吧!传说中有一个神奇的字符串,被病毒感染了,被病毒附上了许多x字符,你将设计一个引擎,把病毒x出去,把我们神奇的字符串输出来。程序如下: 

theString = 'Ix lixkxex xpxytxhxonx !' 
def PrintEngine(c): 
if c != 'x': 
print c, 
map(PrintEngine, theString) 
输出结果: 
I like python ! 

本文转载自:http://www.jb51.net/article/15694.htm

共有 人打赏支持
LMcallme
粉丝 8
博文 51
码字总数 16744
作品 0
通州
Python: Trie树实现字典排序

一般语言都提供了按字典排序的API,比如跟微信公众平台对接时就需要用到字典排序。按字典排序有很多种算法,最容易想到的就是字符串搜索的方式,但这种方式实现起来很麻烦,性能也不太好。T...

陈亦
2014/02/18
0
4
对于Python字符编码的理解

首先请理解这句话:对于Python的内建函数encode()和decode()来说,它都是针对字符在内存中(用终端所处理字符的内存表示)介于Unicode与指定编码之间的转换。 示例一: s = '汉字' # shell终...

Iuranus
2014/05/10
0
0
Python编程入门到实践 - 笔记( 6 章)

第 6 章主要练习了各种字典,以下内容 什么是字典 字典中 键-值 的关系 一个简单的字典 通过字典中的键查找其对应的值 在字典中添加 键-值 修改字典中的值 遍历字典中的键值对 items( ) 遍历...

mlwzby
07/02
0
0
从CSDN的趣味题学PYTHON

转自:http://www.cnblogs.com/chagel/archive/2009/02/01/1381820.html 本文给出两道趣味题的Python解法 题目难度不大,都是针对字符串的操作,逻辑比较简单,灵活在对不同语言、语法的掌握...

flynewton
2010/11/16
0
0
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转...

Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等) s.strip() .lstrip() .rstrip(',') 去空格及特殊符号 复制字符串 Python 连接字符串 Pyth...

木雨山
2012/09/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

域名相关

... 域名注册商 万网 米店 GoDaddy 泡米网 - .io注册/.io续费只用198 name.com internet.ee registrar.mw ... 参考文档 搞清楚这些,你就是域名高手——域名百问大合集 5种免费一级域名的申请...

taadis
8分钟前
0
0
ubuntu下vim的安装操作

sudo apt-get install vim 查看vim是否安装成功 vim --version

鹏灬
12分钟前
0
0
Postman插件的安装教程

一、背景 在公司做一个查询异步化改造时,需要在本地调试,但是本地调试该如何避开请求参数的校验(比如请求头的referer、cookie等),解决办法无非就是两种: 1. 暴力把所有进行参数校验的代...

edwardGe
19分钟前
0
0
JDK8 特性说明

https://blog.csdn.net/piglite/article/details/53823584 https://blog.csdn.net/beirdu/article/details/78585945 https://www.baeldung.com/java-lambda-exceptions......

王桥修道院副院长
22分钟前
1
0
JavaScript(六):数据类型

在计算机科学中, data (数据)大于一切,因为它对于计算机的意义重大。JavaScript提供七种不同的data types(数据类型),它们是: undefined(未定义), null(空), boolean(布尔型), strin...

Agnes2017
23分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部