在子字符串中使用%s

时间:2016-11-06 01:25:34

标签: python

inputData = raw_input('time:')    
find_elem = wait.until(EC.presence_of_element_located((By.XPATH, "//*[contains(text(), '%s')]"% inputData))) 

我不知道为什么我的代码无效。我正试图通过我的rawinput。如果我摆脱%s并且只是放一个字符串。有用。通过不工作我的意思是,脚本假设停止滚动,直到我在raw_input中执行某些操作,但它没有,但如果我只传入没有%s的字符串,它会停止并按照我的意愿工作。

1 个答案:

答案 0 :(得分:1)

你应该使用元组进行字符串格式化:

"%s" % (inputData)

<强>更新 这解决了问题,但我不知道为什么?我不确定为什么这有效并解决了问题。正如评论中所建议的,(inputData)甚至不是一个元组。字符串格式化不需要第二个参数是元组。第二个参数可以是字符串。