python字符串专题 以及Unicode应用小例子

''' Created on 2011-9-29 @author: xgzhao ''' # The repetition of sequence seq*expr seq = ['a', 'b', 'c', 'd'] print seq*2 #cut the last alphabet each time #range(3) returns a sequence [0, 1, 2] s = 'abcdefg' i = -1 for i in [None] + range(-1, -len(s), -1): print s[:i] print len(s) #built-in string import string print string.uppercase print string.lowercase print string.letters print string.digits #simple example:check names that must begin with a alphabet or '_', followed with #alphabets, '_', or digits alphas = string.letters + '_' nums = string.digits print 'Welcome to the Identifier checker 1.0' print 'Testees must be at least 2 chars long' myInput = raw_input('Identifier to test?') if(len(myInput)>1): if myInput[0] not in alphas: print '''invalid: first symbol must be alphabetic''' else: for otherchar in myInput[1:]: if otherchar not in alphas + nums: print '''invalid: remaining symbols must be alphanumeric''' break else: print 'Okay as an identifier' #+ and join m = ' '.join(('Spanish', 'Inquisition', 'made easy')) print m print "str".upper() print str(m).upper() #16 output print "%x" % 108 #template that uses ${}, be careful of '${}' from string import Template t = Template('There are ${howmany} ${lang} Quotation symbols') print t.substitute(lang="Python", howmany=3) #primary string print r'\n' #f = open(r'c:\windows\test\two', 'r') #in case that '\t' was interpreted as \t #max() and min() strMax = "abdc" strMin = "efda" print max(strMax) print min(strMin) #enumerate() eStr= 'foobar' for i, t in enumerate(s): print i, t z1Str = 'adf' z2Str = 'dfd' print zip(z1Str, z2Str) # ''' Created on 2011-9-29 @author: xgzhao ''' "An example of reading and writing Unicode strings" CODEC = 'utf-8' FILE = 'unicode.txt' hello_out = u"Hello World\n" bytes_out = hello_out.encode(CODEC) f = open(FILE, 'w') f.write(bytes_out) f.close() f = open(FILE, 'r') bytes_in = f.read() f.close() hello_in = bytes_in.decode(CODEC) print hello_in

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值