在我的date-time值中,我想使用regex从time中去掉斜杠和冒号,并将其替换为unders

2024-06-28 11:15:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Python,Webdriver进行自动测试。我的场景是在我们的网站的管理页面上,我点击添加项目按钮,然后输入一个项目名称。在

我输入的项目名称的格式是LADEMO_IE_05/20/1515:11:38 日期和时间都到了。在

我想做的是使用正则表达式,我想找到/和: 用下划线代替它们

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

[0-9]{2}[/][0-9]{2}[/][0-9]{4}:[0-9]{2}[:][0-9]{2}

这将找到2个数字,然后/,接着是2个数字,然后是/,依此类推。在

我想用_替换/和{}。在

我可以在Python中使用import-re吗?我需要一些语法方面的帮助。在

我的返回日期的方法是:

^{pr2}$

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

project_name_textfield.send_keys('LADEMO_IE_' + self.get_datetime_now())

输出是

LADEMO_IE_05/20/1515:11:38

我希望输出是:

LADEMO_IE_05_20_1515_11_38 

Tags: 项目importre网站格式时间场景数字
3条回答

两种方式:

i)使用strftime格式:

strftime("%m_%d_%y_%H_%M_%S")

ii)只需使用字符串的replace()方法将“/”和“:”替换为“\

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

s = "your time string"
s = s.replace("/", "_").replace(":", "_")

只需使用strftime()将日期时间格式化为desired format

>>> datetime.datetime.now().strftime("%m_%d_%y%H_%M_%S")
'05_20_1517_20_16'

相关问题 更多 >