原文地址:http://learnpythonthehardway.org/book/ex6.html

本文只是为练习英语与学习Python,非商业用途。

第六章:字符串与文本  
  即使你曾经写过字符串,但你仍然不知道它做了什么。在这一章,我会创建一系列的复杂变量来让你看看他们到底是什么。
首先,解释一下字符串的含义。字符串通常是一些我们想展示给某人的文本,或者是你所编写的程序的输出。当你在文本的两侧使用 " (双引号)或者 ' (单引号)的时候,Python就知道你把它们当做字符串。
当你把你想要展示的文本用字符串输出时,你会经常看到这种情况:print加上你的字符串。
  字符串中可能含有格式控制字符,这一点想必你已经发现了。这个过程很简单,就是把格式控制字符放字符串中,然后加上 %(百分号)字符和变量名。
唯一需要你注意的一点是如果你想在你字符串中加入多个格式控制符来输出多个变量的话,你需要把多个变量放在()小括号内并用 ,逗号隔开。
这就像你在商店买早餐一样,你会说,我想要牛奶,鸡蛋,面包和汤。在Python中也是这样,你告诉它,(milk,eggs,bread,soup)。它就懂你的意思了,哦,他要输出多个变量。
  接下来,我会敲出一系列的字符串,变量和格式控制字符,并且用print输出他们。你可能会使用短的简写的变量名,但是程序员会用易懂直观的变量名来节省你在用令人

困惑和难解的变量名的时间。所以,现在开始阅读代码和编写他们吧。

代码:

x = "There are %d types of people." % 10
binary = "binary"
do_not = "don't"
y = "Those who know %s and those who %s." % (binary, do_not)print x
print yprint "I said: %r." % x
print "I also said: '%s'." % yhilarious = False
joke_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

显示结果:

实战练习:
    1.阅读这个程序并且为程序的每一行编写注释来解释该行代码的含义
    2.找出在字符串中所有能插入字符串地方。这里有四个地方
    3.你确定只有四处?你怎么知道?可能我在说谎
    4.解释为什么在字符串 w 和字符串 e 之间添加 + 能产生一个更长的字符串
答疑解惑:
    Q: %r 与 %s 有什么不同?
    A: 使用 %r 来debug,因为它会显示变量原始的内容,但是 %s 会把内容输出给用户。
    Q: 我出现了一个错误,TypeError: not all arguments converted during string formatting.
    A:  你需要确保你的每一行代码都跟我一样。这个错误的原因是格式控制符的数量多于你要输出的变量
回去在检查一下你的代码,找出哪个错了。
    Q: 为什么你在一些字符串两侧加了单引号,而一些没有加?
    A: 这很大程度上决定于格式,我通常会在双引号之间的字符串中用单引号。看一下第十行,我就是这么做的。

以上全文。

#coding=UTF-8
print "My name is WY "s1="MY "
s2="name is Wy"
print s1+s2age=20;
print "My age is %d"%ageprint "My age is '%d'"%age #原样输出s3="My age is "
s4="%d"
print s3+s4%ageprint s3,ages5='%d'
print s3+s5%age
a=0
print "AA",age,a,"QQ"
print '''Ilike Music'''
print "\\"  #输入一个\
print r"\\" #输入两个

看到这是不是眼花缭乱,其实说形式多也不多,只要掌握本质。

就像吴军老师说的,道与术。追求道才是智慧。

对于上面输出可以总结为以下:

字符串(包含%-格式控制符)+%+变量(或常量)

字符串:我不管你是一个还是几个,不管你有没有变量名,你最后结果是包含%-格式控制符字符串就行

变量(或常量):不管你有没有名字,只要与前面对应,多个加括号

字符串+  , +变量名+ ,+变量名+ ,+字符串

其实格式控制符与字符串还可以展开这里先不阐述。

笨方法学Python之一(原第六)相关推荐

  1. 笔记 | 笨方法学Python

    整理 | 阿司匹林 出品 | 人工智能头条(公众号ID:AI_Thinker) Python 有多好应该不用多说了,毕竟它是"钦定的"最接近 AI 的语言.(当然,PHP 才是最好 ...

  2. 《 笨方法学 Python 》_ 目录

    < 笨方法学 Python >(第 3 版)书中代码是 Python 2 版本,本着学习 Python 3 的目的,用 Python 3 完成本书的习题,代码也已上传到 Github. 作 ...

  3. 笨方法学Python(二)

    笨方法学Python,习题16 - 21 版本:3.8.0 编辑器:Visual Studio Code 习题16到21讲的是文件的读写和函数的基础,可以通过一个实例来同时练习他们.在下列情景中,我将 ...

  4. 笨方法学python 习题37

    还是在笨方法学python中... 本节的习题是看一下作者列出的python中的各种运算符,尝试来理解这些符号. 在这里,我只列出了一些自己不会的,通过查百度得到得答案,这里来列举一下. (另外有不怎 ...

  5. 笨方法学python 15章疑问

    ** 笨方法学python 15章疑问 在15张中教我们读取文件,但是当我测试能否打开我之前写的py格式的文本时出现了这一幕 文件打开后然后又出现了 File "15.py", l ...

  6. 《笨方法学python》_《笨办法学Python》 第46课手记

    <笨办法学Python> 第46课手记 这节课制作了一个Python的项目骨架,花了我一个晚上和一个早上的时间,原因是我下载的pdf里面只有OX S的命令行,而没有win下的.我为此在知道 ...

  7. 笨方法学python习题4

    变量和命名 #笨方法学python_习题4#定义变量 cars = 100 space_in_a_car = 4.0 drivers = 30 passengers = 90#计算 cars_not_ ...

  8. 笨方法学python第四版当当_“笨办法”学Python(第3版)

    ZedShaw完善了这个堪称世上较好的Python学习系统.只要跟着学习,你就会和迄今为止数十万Zed教过的初学者一样获得成功. 在这本书中,你将通过完成52个精心设计的习题来学会Python.阅读这 ...

  9. 笨方法学python第六版_笨办法学Python(六)

    习题 6: 字符串(string)和文本 虽然你已经在程序中写过字符串了,你还没学过它们的用处.在这章习题中我们将使用复杂的字符串来建立一系列的变量,从中你将学到它们的用途.首先我们解释一下字符串是什 ...

最新文章

  1. Oracle存储过程中异常Exception的捕捉和处理
  2. docker run指定entrypiont
  3. 在国外当程序员是什么体验?
  4. iOS5中 UIViewController新方法的使用
  5. Stanford CS230深度学习(七)RNN和LSTM
  6. python自带的PIL库扩展图片大小给图片加上文字描述
  7. HDU 4031 Attack(线段树/树状数组区间更新单点查询+暴力)
  8. java俄罗斯方块算法_【俄罗斯方块java】分享一个Java写的俄罗斯方块源码 算法简单(300行) 注释详细!...
  9. Windows界面编程:MFC
  10. STM32WL开发之LORA产品选型
  11. C语言学习笔记->const和define区别
  12. Arcgis 创建渔网
  13. Altium Designer中PCB画多层板(4、6、8...层)
  14. 无广告的免费视频存储空间并提供视频上传转码的功能,很不错的哦
  15. 主流各云平台主机性能对比
  16. 12032 解救小哈
  17. android调用系统裁剪图片 返回模糊 不清晰的问题
  18. 第二十四天:2019年第九届MathorCup高校数学建模挑战赛A题
  19. 使用CSS实现文字的两端对齐方式
  20. 软考云题库Web版题库V1.1更新功能

热门文章

  1. 第1周 Python基本语法元素
  2. UI设计师必备的13款常用设计工具
  3. Asix2 插件 错误 InvocationTargetException 解决办法
  4. 数据分析——可视化图表
  5. Android Toast类
  6. Semantic Web学习资料库
  7. SmartMesh开发者社区招募正式启动啦
  8. 建立SSH隧道(SSH端口转发)
  9. POJ 1061 :拓展欧几里德
  10. 关于word进行期刊论文排版的一些问题记录