2012-05-15 64 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)