一 join 方法
语法:
str.join(sequence)
功能:
join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串
参数:
sequence -- 要连接的元素序列
返回值:
返回通过指定字符连接序列中元素后生成的新字符串
例 1
- str = "-";
- seq = ("a", "b", "c"); # 字符串元组
- newstr = str.join(seq)
- print(newstr)
运行结果:
a-b-c
例 2
- mylist = ['1', '+', '2', '-', 'c']
- res = ''.join(mylist)
- print(res)
运行结果:
1+2-c
二 eval 方法
语法:
eval(expression, globals=None, locals=None)
功能:
将字符串 str 当成有效的表达式来求值并返回计算结果
参数:
expression, 要计算的表达式
globals, 可选, 如果提供了 globals 参数, 那么它必须是 dictionary 类型
locals, 可选, 如果提供了 locals 参数, 那么它可以是任意的 map 对象
返回值:
计算的结果
例 3
- x = 1
- y = 2
- z = eval('x + y')
- print(z)
运行结果:
3
例 4
- mylist = ['1', '+', '2', '*', '3']
- str = ''.join(mylist)
- res = eval(str)
- print(res)
运行结果:
7
来源: http://www.jianshu.com/p/c41e0ea3d681