以艰难的方式学习Python,练习6.2-4:
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
2.找到字符串放在字符串中的所有位置。有四个地方。 你确定只有四个地方吗?你怎么知道的?也许我喜欢说谎。 4.解释为什么在+中添加两个字符串w和e会产生更长的字符串。
我不知道他是否在撒谎,因为对我来说,它看起来有6次。所以任何人都可以告诉我一个字符串被放入字符串的次数和位置?
另外如果不是很麻烦你能解释为什么带有+的两个字符串会产生更长的字符串。
答案 0 :(得分:0)
所以我们知道在第一行,%d没有在字符串中放入一个字符串,因为我们将一个十进制值放入一个字符串中。我们也知道%s用于表示字符串,所以我们留下的是%r。
RDD
使用x填充%r,x先前被定义为字符串。但是
print "I said: %r." % x
joke_evaluation变量是一个字符串,而hilarious是一个布尔值。现在hilarious = False
joke_evaluation = "Isn't that joke so funny?! %r"
将布尔值转换为可打印格式以进行显示,但我认为他在本练习中的意思是不将字符串插入另一个字符串。