代码如下:
#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