小朋友学Python(28):join方法和eval方法

一、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

原文发布于微信公众号 - 海天一树(gh_de7b45c40e8b)

原文发表时间:2018-03-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术小站

找第一个只出现一次的字符

给定一个只包含小写字母的字符串,请你找到第一个仅出现一次的字符。如果没有,输出no。

4521
来自专栏python百例

92-re模块基础用法

1452
来自专栏猿人谷

静态成员函数和非静态成员函数的区别?

一个静态成员函数不与任何对象相联系,故不能对非静态成员进行默认访问。 它们的根本区别在于静态成员函数没有this指针,而非静态成员函数有一个指向当前对象的指针t...

2189
来自专栏Golang语言社区

golang的{}初始化

之前说到Golang中某些类型可以赋值nil, 某些类型不能赋值nil. 不能赋值nil都是initialized value不为nil的类型, 例如: boo...

3679
来自专栏Golang语言社区

golang的{}初始化

之前说到Golang中某些类型可以赋值nil, 某些类型不能赋值nil. 不能赋值nil都是initialized value不为nil的类型, 例如: boo...

3879
来自专栏王磊的博客

javascript中Array的操作

concat(组合数组) join(数组转字符串) pop(删除最后一个元素) shift(删除第一个元素) push(在数组尾部添加新元素) unshift(...

2828
来自专栏happyJared

Python中的is和==以及字符串驻留机制

  先了解下官方文档中关于 is 和 == 的概念。is 表示的是对象标示符(object identity),而 == 表示的是相等(equality);is...

1051
来自专栏十月梦想

函数的return(返回值)

return之后,函数就停止,return之后的语句将不执行,但是php也不会报错。

1183
来自专栏数据结构与算法

31:字符串中最长的连续出现的字符

31:字符串中最长的连续出现的字符 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB描述 求一个字符串中最长的连续出现的字符,输...

3778
来自专栏鸿的学习笔记

python的函数

在python里的lambda表达式只能使用纯表达式,除非像pyspark那样重载了。

1232

扫码关注云+社区

领取腾讯云代金券