Python学习之路13——字符串2
1只适用与字符串的操作符
1.1格式化操作符(%)
%c 转换成字符(ASCII码值,或者长度为一的字符串)
%r 优先用repr()函数进行字符串转换
%s 优先用str()函数进行字符串转换
%d、%i 转换成有符号十进制
%o 转换成无符号八进制
%x、%X 转换成无符号十六进制(Xx代表转换后的十六进制字符的大小写)
%e、%E 转成科学计数法
%f %F 转成浮点型(小数部分自然截断)
%g %G %e和%f/%E和%F的简写
%% 输出%
格式化操作符辅助指令
<span style="font-size:14px;">>>> '%x' % 108 '6c' >>> '%X' % 108 '6C' >>> '%#X' % 108 '0X6C' >>> >>> '%.2f' % 1234.456789 '1234.46' >>> '%E' % 1234.456789 '1.234457E+03' >>> '%g' % 1234.456789 '1234.46' >>> >>> '%+d' % 4 '+4' >>> '%+d' % -4 '-4' >>> 'host : %s\tPort: %d' % ('mars', 80) 'host : mars\tPort: 80' >>> 'ss\t' 'ss\t' >>> # force on ... >>> 'There are %(howmany)d %(lang)s Quotation Symbols' % {'lang':'Python', 'howmany':3} 'There are 3 Python Quotation Symbols' >>> </span>
>>> from string import Template #导入template对象 >>> s = Template('There are ${howmany} ${lang} Quotation Symbols') >>> >>> print s.substitute(lang='Python', howmany=3) There are 3 Python Quotation Symbols >>> print s.substitute(lang='Python') Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib64/python2.7/string.py", line 172, in substitute return self.pattern.sub(convert, self.template) File "/usr/lib64/python2.7/string.py", line 162, in convert val = mapping[named] KeyError: 'howmany' >>> print s.safe_substitute(lang='Python', howmany=3) There are 3 Python Quotation Symbols >>> print s.safe_substitute(lang='Python') There are ${howmany} Python Quotation Symbols >>>
>>> '\n' '\n' >>> print '\n' >>> r'\n' '\\n' >>> print r'\n' \n >>>
2内建函数
cmp()
>>> str1 = 'abc' >>> str2 = 'lmn' >>> str3 = 'xyz' >>> cmp(str1, str2) -1 >>> cmp(str3, str1) 1 >>> cmp(str2, 'lmn') 0 >>>
len()
len()返回字符串的字符数。>>> len('test') 4 >>>
max() and min()
max() 和 min() 返回字符串中最大和最小的值>>> max('ad23xy') 'y' >>> min('zyad') 'a' >>>
enumerate()
>>> s = 'foobar' >>> for i,t in enumerate(s): ... print i, t ... 0 f 1 o 2 o 3 b 4 a 5 r >>>
zip()
>>> s,t = 'foo', 'bar' >>> zip(s,t) [('f', 'b'), ('o', 'a'), ('o', 'r')] >>>
raw_input()
使用给定字符串提示用户输入并将这个输入返回,>>> username = raw_input('enter your name: ') enter your name: coder >>> username 'coder' >>> len(username) 5 >>>Python里面没有C风格的结束字符NUL,你输入多少个字符,就返回多少个字符。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。