Операция форматирования строки в Python
%s
заменены соответствующими значениями из кортежа, переданного после оператора %
.
Как это работает в Python
Например, это:
my_friends = [0, 2, 666, 123132]
print "select uid1 from friends where uid1 in (%s)" % (",".join(my_friends))
напечатает это:
выберите uid1 из друзей, где uid1 in (0,2,666,123132)
Как заменить его на C #
Вам необходимо использовать String.Format()
, как указано, например. здесь: http://blog.stevex.net/string-formatting-in-csharp/
string formatString = "select uid1, uid2 from friends where uid1 in ({0}) and iud2 in ({1})"
string q = String.Format(formatString, yourReplacement1, yourReplacement2)
Он работает так же, как метод строки format()
в Python (доступен с Python 2.6).