使用Python删除字符串中的重复模式

时间:2015-08-18 21:17:23

标签: python regex

我有一个包含数据数组的JavaScript文件。

import re
with open ("info.js","r") as myFile:
    data= myFile.read();
    data= re.sub('\0-9T,'',data);

我想要做的是在日期字段中删除T并打开。

以下是我尝试的内容:

Date = "YR-MM-DD"

数组中每个Date字段的所需输出:

@using (Ajax.BeginForm("Upload", "Profile", new AjaxOptions() { HttpMethod = "POST" }, new { enctype = "multipart/form-data" }))
    {
        @Html.AntiForgeryToken()
        <input type="file" name="files"><br>
        <input type="submit" value="Upload File to Server">
    }

1 个答案:

答案 0 :(得分:1)

您应该匹配T及其后面的字符,这适用于单个时间戳:

import re

print(re.sub('T.*$', '', 'YR-MM-DDT00:00:10'))

或者,如果您的文本包含一堆时间戳,请匹配结束双引号,并替换为双引号:

import re

text = """
  info = [ {
    Date = "YR-MM-DDT00:00:10",
    Date = "YR-MM-DDT01:02:03",
    Date = "YR-MM-DDT11:22:33"
  }
"""

new_text = re.sub('T.*"', '"', text)
print(new_text)