Learn Python The Hard Way学习(6) - 字符串和文本

我们已经学习了字符串了,但是还不知道他们能干什么,下面的练习我会建立一些更加复杂的字符串变量,你可以知道他们是做什么的,首先解释下什么是字符串。

字符串就是你想展示别人的文本,或者程序要输出的信息。当你使用"或者'包含一段文本的时候,Python就知道这是一段字符串。前面我们已经用print打印了很多字符串了。

字符串可能包含格式符,就是%后面加个字母。如果包含多个格式符的话,后面的变量要用一个()包含并且用,号分隔。比如你要告诉我一个购物清单:“我要买牛奶,鸡蛋,面包和汤”,程序就是(milk, eggs, bread, soup)。

程序员喜欢用一下短而模糊的变量名,是为了节约时间,下面我们就这样写一下,以便以后看到这些简单的变量名我们也能读懂。
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 y


print "I said: %r." % x
print "I also said: '%s'." % y


hilarious = False
joke_evaluation = "Isn't that joke so funny?! %r"


print joke_evaluation % hilarious


w = "This is the left side of ..."
e = "a string with a right side."


print w + e


运行结果
root@he-desktop:~/mystuff# python ex6.py 
There are  10 types of people.
Those who know binary and those who don't.
I said: 'There are  10 types of people.'.
I also said: 'Those who know binary and those who don't.'.
Isn't that joke so funny?! False
This is the left side of ...a string with a right side.
root@he-desktop:~/mystuff# 

加分练习
1. 给每行都加上注释。

2. 找出所有在字符串中插入字符串的地方,有四个地方。
  • y = "Those who know %s and those who %s." % (binary, do_not)  这里是两个地方。
  • print "I said: %r." % x
  • print "I also said: '%s'." % y

3. 你怎么知道只有这四个地方的?或者不只四个呢?
只有四个地方,因为字符串是用单引号或者双引号包括起来的。

4. 解释一下+号为什么能把两个字符串合并。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值