如何找到字符串放在字符串中的位置?

时间:2016-02-10 21:16:29

标签: string python-2.7

以艰难的方式学习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次。所以任何人都可以告诉我一个字符串被放入字符串的次数和位置?

另外如果不是很麻烦你能解释为什么带有+的两个字符串会产生更长的字符串。

1 个答案:

答案 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" 将布尔值转换为可打印格式以进行显示,但我认为他在本练习中的意思是不将字符串插入另一个字符串。