2012-05-15 103 views
0

我想要得到以下的輸出:Python字符串操作

"my_www.%first_game_start_time%("REN", "233_736")" 

請你告訴我什麼是錯在下面的代碼:

u = "my_www.%%first_game_start_time%%(%s, %s)" %("REN", "233_736") 

問候

+1

代碼似乎是確定的,但也許不是做你想要什麼。你想達到什麼目的?也許你想'c'被替換爲c的值? –

+1

我想這取決於你的目標 – user1129682

回答

4

如果你問如何在字符串中嵌入",三重引號是一個簡單的方法

u = """my_www.%%first_game_start_time%%("%s", "%s")"""%("REN", "233_736") 

另一種方式是爲了躲避"\

u = "my_www.%%first_game_start_time%%(\"%s\", \"%s\")"%("REN", "233_736") 

既然你在字符串中沒有',你也可以用這些來分隔字符串

u = 'my_www.%%first_game_start_time%%("%s", "%s"))'%("REN", "233_736") 
+0

好了,現在有用,謝謝。 – alwbtc

+0

'u =「」「my_game。%% first_game_start_time %%(」%s「,」%s「)」「」%(「ISS」,「320_757」)'這個有什麼問題? – alwbtc

+0

@alwbtc,輸出'my_game。%first_game_start_time%(「ISS」,「320_757」)'。這不是你所期望的嗎? –

1

一般來說,您需要發佈您的預期輸出並指出它與您收到的輸出之間的差異,或者包含您收到的錯誤消息,以獲得可用的答案。但是,我懷疑問題是您要將c的值插入到字符串u中,而不是插入文字字母c。如果是這樣的話,解決的辦法是:

c = "222" 
u = "my_www.%%first_game_start_time%%(%s, %s, %s)" %("REN", "233_736", c) 
+0

我編輯了我的問題 – alwbtc

0

我要去猜測,你想這樣的:

c = "222" 
u = "my_www." + first_game_start_time("REN", "233_736", c)