《笨办法学Python》 第6课手记
来源:互联网 发布:软件周末培训班 编辑:程序博客网 时间:2024/05/22 10:53
《笨办法学Python》 第6课手记
第6课讲字符串和文本,作者给出的代码如下:
x = "There are %d types of people." % 10binary = "binary"do_not= "don't"y = "Those who know %s and those who %s." % (binary, do_not)print xprint yprint "I said: %r." % xprint "I also said: '%s'." %yhilarious = Falsejoke_evaluation = "Isn't that joke so funny?! %r"print joke_evaluation % hilariousw = "This is the left side of..."e = "a string with a right side."print w + e
非常好理解,这里不再一一赘述其原理,只说需要注意的地方:
可以使用语句里面插入%s或者%r 来回输出字符变量的值,该值将输出到插入的地方,C语言使用&来指明变量,而Python使用%,如果有多个变量,可以使用括号括住,逗号加空格隔开。
不使用双引号,也不用在语句中插入%s或者%r,直接print加变量名就可以输出,也可以直接使用%加变量名的方式输出。例子print joke_evaluation % hilarious
如果采用““%r””,系统将会报错:
TypeError: not all arguments converted during string formatting
原因可能是解释器(编译器)认为%r的r是一个字符变量。
上面这个例子是在尝试输出双引号,我又试了几种方法,下面可以输出双引号,但实际上是由两个单引号组成的,并不是真正意义上的双引号,相当于‘‘而不是“。
print "I said: %r." % xprint "I said: '%r'" % x
本节课涉及的知识:
%r 和%s的区别:
str()和repr()的区别:
str() 是该对象产生的一个字符串,多用于显示方便,不保证该字符串可以通过eval() 之类的动态解析函数重新生成原始对象。
repr() 是该对象产生的一个代表字符,保证可以用这个代表字符重新生成原对象。
简单的说,%r用来给Python读(可能这种格式包含其他信息,使解释器能更好地识别),而%s更适合输出给用户看,%s对用户更友好。
1 0
- 《笨办法学Python》 第6课手记
- 《笨办法学Python》 第0课手记
- 《笨办法学Python》 第1课手记
- 《笨办法学Python》 第2课手记
- 《笨办法学Python》 第3课手记
- 《笨办法学Python》 第4课手记
- 《笨办法学Python》 第5课手记
- 《笨办法学Python》 第7课手记
- 《笨办法学Python》 第8课手记
- 《笨办法学Python》 第9课手记
- 《笨办法学Python》 第10课手记
- 《笨办法学Python》 第11课手记
- 《笨办法学Python》 第12课手记
- 《笨办法学Python》 第13课手记
- 《笨办法学python》 第14课手记
- 《笨办法学Python》 第15课手记
- 《笨办法学Python》 第16课手记
- 《笨办法学Python》 第17课手记
- AsyncTask
- javascript attachEvent addEventListener 监听事件
- Ajax学习心得
- githug mac 安装
- android开源项目总结
- 《笨办法学Python》 第6课手记
- 用正则过滤敏感字符来解决XSS
- [ApiDemos] Animation BouncingBalls
- 悬浮窗管理
- DFS 部分和问题
- android 传感器编程
- Android关于setExitTransition() 没有效果的问题
- //数据存储的路径-----
- for in的使用