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

用每次处理一个字符的方式处理字符串, 包含四种方法:

1. 使用list, 把字符串转换为字符;

2. for循环, 遍历字符串的每一个字符;

3. 使用集合+for循环的形式, 遍历处理字符串每一个字符;

4. 使用map, 传递函数名, 和字符串, 遍历处理字符串的每一个字符;

获得字符串中所有字符的集合(去重), 使用sets.Set(string)方法.

代码如下:

# -*- coding: utf-8 -*-  

#====================
#File: PrintExercise.py
#Author: Wendy
#Date: 2014-03-02
#====================  

#eclipse pydev, python2.7  

'''''每次处理一个字符'''

thestring = "I love you!"

#转换为单个字符, 返回集合
thelist = list(thestring)
print(thelist)  

def love(c):
    u = c.upper() #大写转换
    print("{0}".format(u)), #不换行
    return u  

#遍历每个字符进行处理
for c in thestring:
    love(c)
print('')  

#返回集合
results = [love(c) for c in thestring]
print(results)  

#返回集合
results_map = map(love, thestring)
print(results_map)  

#去掉重复的字母, 求交集
import sets
search = sets.Set("Good Morning!") #去掉重复的字母
object = sets.Set("What are you dong?")
print(search)
print(object)
print(''.join(search&object)) #拼接字符串

输出:

['I', ' ', 'l', 'o', 'v', 'e', ' ', 'y', 'o', 'u', '!']
I   L O V E   Y O U !
I   L O V E   Y O U ! ['I', ' ', 'L', 'O', 'V', 'E', ' ', 'Y', 'O', 'U', '!']
I   L O V E   Y O U ! ['I', ' ', 'L', 'O', 'V', 'E', ' ', 'Y', 'O', 'U', '!']
Set(['!', ' ', 'd', 'G', 'i', 'M', 'o', 'n', 'g', 'r'])
Set(['a', ' ', 'e', 'd', 'g', 'h', 'o', 'n', 'r', 'u', 't', 'W', 'y', '?'])
 dgonr

返回栏目页:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/extra/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索字符串处理
, 字符串
, 字符
, print
, 处理
, 一个
, Python,字符遍历
, Python交集
, print输出不换行
, sets
如何遍历map集合
python 字符串处理、python字符串处理函数、python处理中文字符、python 字符处理、python 处理xml字符串,以便于您获取更多的相关知识。

时间: 2024-09-29 09:57:37

Python中如何每次处理一个字符的相关文章

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

  这篇文章主要介绍了Python中每次处理一个字符的5种方法,即把字符串分割成字符数组或把字符串切割成单独字符的方法,需要的朋友可以参考下 目的 对字符串的每个字符进行处理,其实每个字符(Char)就是一个长度为1的字符串. 方法 1.使用内建函数list() 代码如下: >>> A_string='Python' >>> char_list=list(A_string) >>> char_list ['P', 'y', 't', 'h', 'o',

《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)//每次填充检

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(

在Python中使用base64模块处理字符编码的教程

  这篇文章主要介绍了在Python中使用base64模块处理字符编码的教程,示例代码基于Python2.x版本,需要的朋友可以参考下 Base64是一种用64个字符来表示任意二进制数据的方法. 用记事本打开exe.jpg.pdf这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符,所以,如果要让记事本这样的文本处理软件能处理二进制数据,就需要一个二进制到字符串的转换方法.Base64是一种最常见的二进制编码方法. Base64的原理很简单,首先,准备一个包含64个字符

string类中,如何获得一个字符在字符串中最后出现的位置

问题描述 string类中,如何获得一个字符在字符串中最后出现的位置.如Stringpath="c:\java\jsp\A.java";position=?//获取path中最后出现\的位置?处的代码如何填.谢谢大家的帮忙. 解决方案 解决方案二:position=path.lastIndexOf("\");解决方案三:试试这个:publicclassTryString{publicstaticvoidmain(String[]args){Stringpath=&q

嵌入调用-如何在汇编中call scanf_s 输入一个字符 求求求!

问题描述 如何在汇编中call scanf_s 输入一个字符 求求求! 这是在汇编中call scanf_s 输入Integer 的部分代码 char format[]="%d"; //format string for the scanf function int first; _asm{ lea eax,first push eax lea eax,format; 读取第一个number push eax call scanf_s add esp,8 mov eax,dword p

Python中装饰器的一个妙用_python

好吧,我知道是大半夜--,但我还是觉得赶紧花上半个小时,把这最新的想法分享出来是值得的~直接进入正题~ 我们来模拟一个场景,需要你去抓去一个页面,然后这个页面有好多url也要分别去抓取,而进入这些子url后,还有数据要抓取.简单点,我们就按照三层来看,那我们的代码就是如下: 复制代码 代码如下: def func_top(url):     data_dict= {}       #在页面上获取到子url     sub_urls = xxxx       data_list = []    

python中快速进行多个字符替换的方法小结_python

先给出结论: 要替换的字符数量不多时,可以直接链式replace()方法进行替换,效率非常高: 如果要替换的字符数量较多,则推荐在 for 循环中调用 replace() 进行替换. 可行的方法: 1. 链式replace() string.replace().replace()      1.x 在for循环中调用replace() 「在要替换的字符较多时」 2. 使用string.maketrans 3. 先 re.compile 然后 re.sub -- def a(text): char