Python中每次处理一个字符的5种方法

   这篇文章主要介绍了Python中每次处理一个字符的5种方法,即把字符串分割成字符数组或把字符串切割成单独字符的方法,需要的朋友可以参考下

  目的

  对字符串的每个字符进行处理,其实每个字符(Char)就是一个长度为1的字符串。

  方法

  1.使用内建函数list()

   代码如下:

  >>> A_string='Python'

  >>> char_list=list(A_string)

  >>> char_list

  ['P', 'y', 't', 'h', 'o', 'n']

  2.使用for语句对字符串进行遍历

   代码如下:

  >>> for c in A_string:

  c.upper()

  'P'

  'Y'

  'T'

  'H'

  'O'

  'N'

  3.列表解析

  代码如下:

  >>> char_list=[c.title() for c in A_string]

  >>> char_list

  ['P', 'Y', 'T', 'H', 'O', 'N']

  4.map()函数

   代码如下:

  >>> map((lambda c:c.lower()),A_string)

  ['p', 'y', 't', 'h', 'o', 'n']

  5.使用集合set()

   代码如下:

  B_string='Hello,World'

  >>> set(A_string).difference(set(B_string))

  set(['y', 'h', 't', 'P', 'n'])

时间: 2025-01-01 17:25:48

Python中每次处理一个字符的5种方法的相关文章

python实现每次处理一个字符的三种方法_python

本文实例讲述了python每次处理一个字符的三种方法.分享给大家供大家参考. 具体方法如下: a_string = "abccdea" print 'the first' for c in a_string: print ord(c)+1 print "the second" result = [ord(c)+1 for c in a_string] print result print "the thrid" def do_something(

PHP去除字符串最后一个字符的三种方法实例

前言 本文讲讲PHP中如何正确的去除字符串中的最后一个字符,之前跟大家分享过一篇关于PHP去除字符串最后一个字符的三种方法的文章,但是没给出实例,下面话不多说,直接上代码,相信一眼就能看出来了,直接将下面代码复制粘贴到自己本地服务器下,运行即可. 实例代码 $a = 'http://www.mafutian.net/'; $b = 'http://www.mafutian.net'; // 错误的方式: $len = strlen($a) - 1; $a{$len} = ''; // $a[$l

Python中模拟enum枚举类型的5种方法分享_python

以下几种方法来模拟enum:(感觉方法一简单实用) 复制代码 代码如下: # way1 class Directions:     up = 0     down = 1     left = 2     right =3     print Directions.down # way2 dirUp, dirDown, dirLeft, dirRight = range(4) print dirDown # way3 import collections dircoll=collections.

Python中如何每次处理一个字符

用每次处理一个字符的方式处理字符串, 包含四种方法: 1. 使用list, 把字符串转换为字符; 2. for循环, 遍历字符串的每一个字符; 3. 使用集合+for循环的形式, 遍历处理字符串每一个字符; 4. 使用map, 传递函数名, 和字符串, 遍历处理字符串的每一个字符; 获得字符串中所有字符的集合(去重), 使用sets.Set(string)方法. 代码如下: # -*- coding: utf-8 -*- #==================== #File: PrintExe

《Python Cookbook(第2版)中文版》——第1章 文本 1.1 每次处理一个字符

第1章 文本 引言 感谢:Fred L. Drake, Jr.,PythonLabs 对于脚本语言来说,文本处理任务构成了一个重要的组成部分,每个人都会同意文本处理非常有用.每个人都会有一些文本需要重新格式化或者转化为另一种形式.问题是,每个程序都与另一个程序有点不同,无论它们是多么相似,想提取出一些可复用的代码片段并用它来处理不同的文件格式仍然是非常困难的. 什么是文本 看起来问题有点简单得过分了,事实上,我们看到了文本,就知道了什么是文本,文本是一串字符,这正是它与二进制数据之间的不同.二进

c++-每次读取一个字符存入一个string中,最少读取100个字符,应该如何提高程序的性能?

问题描述 每次读取一个字符存入一个string中,最少读取100个字符,应该如何提高程序的性能? <C++ Primer 第五版>习题9.42 假定你希望每次读取一个字符存入一个string中,而且知道最少需要读取100个字符,应该如何提高程序的性能? 解决方案 string s(100,' ');//事先构造一个100个字符的string对象 while(--) { --//填充s int size =s.size();//保存s的大小 if(s.size()>size)//每次填充检

图片-SQL将列数据中字段的一个字符去除

问题描述 SQL将列数据中字段的一个字符去除 这个sgrade里数据前的's'是我通过update sc set sgrade='s'+sgrade加进去的,现在要去掉这个s怎么办 解决方案 update sc set sgrade=replace(sgrade, 's', '') 解决方案二: SQL 字段取字符位置与循环修改数据 解决方案三: 就操作而言,可以用字符串切割或者STRING操作按位从第二个字符读取,然后更新掉sgrage的值就可以了 解决方案四: 你的这个S 会有重复吗,没有重

python中多线程的一个例子总是报错大家帮忙看看

问题描述 python中多线程的一个例子总是报错大家帮忙看看 解决方案 http://bbs.csdn.net/topics/390614709 解决方案二: ...找到原因了是t2里的args函数名没写对.............,还是谢谢各位了

在Python中使用glob模块查找文件路径的方法

  这篇文章主要介绍了在Python中使用glob模块查找文件路径的方法,使用模块其中的iglob方法实现起来非常简单,需要的朋友可以参考下 glob模块是最简单的模块之一,内容非常少.用它可以查找符合特定规则的文件路径名.跟使用windows下的文件搜索差不多.查找文件只用到三个匹配符:"*", "?", "[]"."*"匹配0个或多个字符;"?"匹配单个字符;"[]"匹配指定范围内的