1.内建函数list(),str(),和tuple(),不是进行任何的转换,而是用工厂函数,将对象作为参数,将其内容拷贝到新生产的对象中。
unicode()是str()函数的unicode版本,和str函数基本上一样的。list()和tuple()函数在列表类型和元组类型的互换时非常有用。
2.for-else语句
for 循环的else 语句是一个可选项,它只在for 循环完整的结束,没有遇到break 时执行。
3.一般情况下不用+字符串连接,取而代之,使用字符串格式化操作符(%),或者把所有的字符串放到一个列表中去,然后用一个join()方法来把它们连接在一起。
>>> '%s %s' % ('Spanish', 'Inquisition')
'Spanish Inquisition'
>>>
>>> s = ' '.join(('Spanish', 'Inquisition', 'Made Easy'))
>>> s
'Spanish Inquisition Made Easy'
>>>
>>> # no need to import string to use string.upper():
>>> ('%s%s' % (s[:3], s[20])).upper()
'SPAM'
4.%ra 优先用repr()函数进行字符串转换
%s 优先用str()函数进行字符串转换
python 提供两种输入参数的合适。
一种是元组
>>> "MM/DD/YY = %02d/%02d/%d" % (2, 15, 67)
'MM/DD/YY = 02/15/67'
一种是字典
>>> 'There are %(howmany)d %(lang)s Quotation Symbols' % \
... {'lang': 'Python', 'howmany': 3}
'There are 3 Python Quotation Symbols'
5.string.join(seq) Merges (concatenates)以string 作为分隔符,将seq 中所有的元素
(的字符串表示)合并为一个新的字符串
>>> ':'.join(quest.split())
'what:is:your:favorite:color?'
6.可以用两种引号来创建字符串是很有益处的,因为是当你的字符串中包含双引号时,如果用单引号创建字符串,那么字符串中的双引号就不需要转义。反之亦然.
>>> s2="I'am boy"
>>> s3='good "" boy'
7.
>>> s1
'abcedf'
>>> s1.split();
['abcedf']
>>> list(s1)
['a', 'b', 'c', 'e', 'd', 'f']
8.删除列表的数据,如果知道元素的索引可用del语句,否则可用remove()方法,还可以使用pop()删除并从列表中返回一个特定对象.
阅读(1488) | 评论(0) | 转发(0) |