2016-02-10 184 views
0

學習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.Find所有的地方。有四個地方。 3.你確定只有四個地方?你怎麼知道的?也許我喜歡說謊。 4.解釋爲什麼用+增加兩個字符串w和e使得字符串更長。

我不知道他是不是在說謊,因爲對我來說它看起來有6次。那麼有誰能告訴我一個字符串放在一個字符串中以及在哪裏?

另外,如果它沒有很多麻煩,你能解釋爲什麼兩個字符串+加一個更長的字符串。

+0

您的第一行包含錯字。我不是在說謊。 –

+0

另外這行:'print「joke_evaluation%搞笑' –

回答

0

因此,我們知道第一行比%d沒有在字符串中放置一個字符串,因爲我們將十進制值放入字符串中。我們也知道%s用來表示一個字符串,所以我們剩下的就是%r。

print "I said: %r." % x 

使用x填充%r,並且x先前被定義爲一個字符串。但是用

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

joke_evaluation變量是一個字符串,而hilarious是一個布爾值。現在print" joke_evaluation % hilarious將布爾轉換爲可打印的格式來顯示,但我認爲他在這個練習中的含義使得它不會將字符串插入到另一個字符串中。

+0

好吧thx,澄清:) –