001_001 Python字符串一个个遍历

代码如下:

#coding=utf-8
print '中国'


#每次处理一个字符串
mystr = u'test string中国'


#方案一 使用list
liststr = list(mystr)


for i in liststr:
    print '1-',i
    
print liststr.__len__()
print liststr[12]


#方案二 使用for
for i in mystr:
    print '2-',i
    
#方案三使用列表推导
def fun_print(c):
    print '3-',c
    
res = [fun_print(c) for c in mystr]


#方案四使用map
def fun_printmap(c):
    print '4-',c
resmap = map(fun_printmap,mystr)




#other
import sets    #导入集合
left = sets.Set('abcabc')      
right = sets.Set('abcdefabcdef')
print left
print right
print left & right #交集
print left | right #并集
print ' '.join(left &right)


打印结果如下:

中国
1- t
1- e
1- s
1- t
1-  
1- s
1- t
1- r
1- i
1- n
1- g
1- 中
1- 国
13

2- t
2- e
2- s
2- t
2-  
2- s
2- t
2- r
2- i
2- n
2- g
2- 中
2- 国
3- t
3- e
3- s
3- t
3-  
3- s
3- t
3- r
3- i
3- n
3- g
3- 中
3- 国
4- t
4- e
4- s
4- t
4-  
4- s
4- t
4- r
4- i
4- n
4- g
4- 中
4- 国
Set(['a', 'c', 'b'])
Set(['a', 'c', 'b', 'e', 'd', 'f'])
Set(['a', 'c', 'b'])
Set(['a', 'c', 'b', 'e', 'd', 'f'])
a c b


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

书山登峰人

精品不易

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

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

打赏作者

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

抵扣说明:

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

余额充值