在我的日期时间值中,我想使用正则表达式从时间中去除斜杠和冒号并用下划线替换它

Ria*_*ani 4 python regex selenium webdriver selenium-webdriver

我正在使用Python,Webdriver进行自动化测试.我的方案是在我们网站的管理页面上,我单击添加项目按钮,然后输入项目名称.

我输入的项目名称格式LADEMO_IE_05/20/1515:11:38 为最后的日期和时间.

我想要做的是使用正则表达式我想找到/和:并用下划线替换它们_

我已经计算出正则表达式:

[0-9]{2}[/][0-9]{2}[/][0-9]{4}:[0-9]{2}[:][0-9]{2}
Run Code Online (Sandbox Code Playgroud)

这找到2位数,然后/是2位数,然后/依此类推.

我想更换/:使用_.

我可以使用import re在Python中执行此操作吗?我需要一些语法方面的帮助.

我返回日期的方法是:

def get_datetime_now(self):
            dateTime_now = datetime.datetime.now().strftime("%x%X")
            print dateTime_now #prints e.g. 05/20/1515:11:38
            return dateTime_now
Run Code Online (Sandbox Code Playgroud)

我在文本字段中输入项目名称的代码片段是:

project_name_textfield.send_keys('LADEMO_IE_' + self.get_datetime_now())
Run Code Online (Sandbox Code Playgroud)

输出是例如

LADEMO_IE_05/20/1515:11:38
Run Code Online (Sandbox Code Playgroud)

我希望输出为:

LADEMO_IE_05_20_1515_11_38 
Run Code Online (Sandbox Code Playgroud)

ale*_*cxe 10

只需将日期时间格式化strftime()所需格式:

>>> datetime.datetime.now().strftime("%m_%d_%y%H_%M_%S")
'05_20_1517_20_16'
Run Code Online (Sandbox Code Playgroud)


Guy*_*vin 6

另一个简单的选择就是使用字符串替换:

s = "your time string"
s = s.replace("/", "_").replace(":", "_")
Run Code Online (Sandbox Code Playgroud)