Python - 每次处理一个字符

每次处理一个字符


本文地址: http://blog.csdn.net/caroline_wendy/article/details/20359447


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

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ElminsterAumar

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值