Для .NET 3.5 и ниже вы можете использовать:
string.Format ("{0:00}:{1:00}:{2:00}",
(int)myTimeSpan.TotalHours,
myTimeSpan.Minutes,
myTimeSpan.Seconds);
Код, взятый из ответа Jon Skeet на байтах
Для .NET 4.0 и выше см. DoctaJonez answer .
Если ваш текст занимает несколько строк, например,
some text.......
partition by range (STRT_DTTM)
some more text......
);
, тогда вам придется использовать модификатор (?s)
, чтобы .
соответствовал новой строке.
Примеры кодов Python,
import re
s = '''some text.......
partition by range (STRT_DTTM)
some more text......
);'''
mods = re.sub(r'(?s)partition by range(.*?)\);','THIS IS TEST',s)
print(mods)
Prints,
some text.......
THIS IS TEST
Вы должны использовать \ для всех зарезервированных символов регулярного выражения -> [\^$.|?*+(){}
. Окончательный код будет:
import re
text = "partition by range(CANE) uno"
s = re.compile("^partition by range\(.*\)",re.MULTILINE)
replace = re.sub(s, 'THIS IS TEST', text)
print(replace)
Результат:
THIS IS TEST uno