693579551 发表于 2017-5-6 10:17:47

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

'''Created on 2011-9-29@author: xgzhao'''# The repetition of sequence seq*exprseq = ['a', 'b', 'c', 'd']print seq*2 #cut the last alphabet each time#range(3) returns a sequence s = 'abcdefg'i = -1for i in + range(-1, -len(s), -1):print s[:i]print len(s)#built-in stringimport stringprint string.uppercaseprint string.lowercaseprint string.lettersprint string.digits#simple example:check names that must begin with a alphabet or '_', followed with #alphabets, '_', or digitsalphas = string.letters + '_'nums = string.digitsprint '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 not in alphas:print '''invalid:first symbol must be alphabetic'''else:for otherchar in myInput:if otherchar not in alphas + nums:print '''invalid:remaining symbols must be alphanumeric'''breakelse:print 'Okay as an identifier'#+ and joinm = ' '.join(('Spanish', 'Inquisition', 'made easy'))print mprint "str".upper()print str(m).upper()#16 outputprint "%x" % 108#template that uses ${}, be careful of '${}' from string import Templatet = Template('There are ${howmany} ${lang} Quotation symbols')print t.substitute(lang="Python", howmany=3)#primary stringprint 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, tz1Str = '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
页: [1]
查看完整版本: python字符串专题 以及Unicode应用小例子