我有一个包含数据数组的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">
}
答案 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)