Python:数组、列表(list)、字典(dict)、字符串(string)常用基本操作小结
连接 list 与分割字符串
3.7.1. 字符串方法的历史注解
您有了一个形如 key=value 的 key-value 对 list,并且想将它们合成为单个字符串。为了将任意包含字符串的 list 连接成单个字符串,可以使用字符串对象的 join 方法。
下面是一个在 buildConnectionString 函数中连接 list 的例子:
|
1 2 |
Python代码 return ";".join(["%s=%s" % (k, v) for k, v in params.items()]) |
在我们继续之前有一个有趣的地方。我一直在重复函数是对象,字符串是对象,每个东西都是对象的概念。您也许认为我的意思是说字符串值 是对象。但是不对,仔细地看一下这个例子,您将会看到字符串 “;” 本身就是一个对象,您在调用它的 join 方法。
总之,这里的 join 方法将 list 中的元素连接成单个字符串,每个元素用一个分号隔开。分隔符不必是一个分号;它甚至不必是单个字符。它可以是任何字符串。
小心
join 只能用于元素是字符串的 list;它不进行任何的强制类型转换。连接一个存在一个或多个非字符串元素的 list 将引发一个异常。
例 3.27. odbchelper.py 的输出结果
上面的字符串是从 odbchelper 函数返回的,被调用块打印出来,这样就给出了您开始阅读本章时令人感到吃惊的输出结果。
您可能在想是否存在一个适当的方法来将字符串分割成一个 list。当然有,它叫做 split。
例 3.28. 分割字符串
1 split 与 join 正好相反,它将一个字符串分割成多元素 list。注意,分隔符 (“;”) 被完全去掉了,它没有在返回的 list 中的任意元素中出现。
2 split 接受一个可选的第二个参数,它是要分割的次数。(“哦,可选参数……”,您将会在下一章中学会如何在您自己的函数中使用它。)
提示
anystring.split(delimiter, 1) 是一个有用的技术,在您想要搜索一个子串,然后分别处理字符前半部分 (即 list 中第一个元素) 和后半部分 (即 list 中第二个元素) 时,使用这个技术。
Python:数组、队列及堆栈的使用(list用法)
http://www.17jo.com/program/python/base/ListUse.html
Python编程中数组、队列及堆栈用于保存一组数据或对象的序列,元素可以是各种类型混合在一起,定义格式为[元素,元素,……,元素],用变量[位置]即可取出相应的元素,其中“位置”是从零开始计算。
数组表示一组序列集,元素可以在相应的位置存取。
# 例1:使用数组
队列是一组以排队的形式先进先出的序列集,定义方法和数组是一致的,使用的函数也均可在数组或堆栈中使用。
# 例2:使用队列
堆栈是一组指定义方式与定义数组队列一致。
# 例3:使用堆栈
Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
http://blog.csdn.net/business122/article/details/7536991
