1

不确定我的标题措辞是否正确,但这里有。我有一个与此格式相似的作业文件:

423720,hparviz,RUN,512,22,Mar,10:38,11,April,14:06

基本上,我需要将开始日期和结束日期转换为允许我将其导入 mysql 的格式(22-Mar 10:38 - 11-Apr 14:06 或者 MySQL 需要格式化日期)。这些数据是使用 linux 中的命令提取的,我在其中处理结果以允许导入 MySQL 数据库。在 Linux(在命令期间)、Python(在我展示的状态下)或 MySQL(在导入后)中操作会更容易吗?

如果您需要更多详细信息,请告诉我,谢谢。

4

3 回答 3

3

假设每一行都像你发布的那样:

f=open(filename,"r")
listOfLines=f.readlines()
for line in listOfLines:
    splitLine=line.split(",")
    print "Day of Month: "+splitLine[4]#this is an example of one piece of info.
    print "Month: "+splitLine[5]#this is an example of one piece of info.
于 2012-04-11T14:36:16.040 回答
3

你可以用 分割线string.split(',')。您可以使用time.strftime转换日期

于 2012-04-11T14:40:03.163 回答
2
process to create data | awk -F, -v OFS=, '
  function format_date(day, mon, time) {
    return sprintf("%s-%s %s", day, substr(mon,1,3), time)
  }
  {print $1,$2,$3,$4,format_date($5,$6,$7),format_date($8,$9,$10)}
'

输出

423720,hparviz,RUN,512,22-Mar 10:38,11-Apr 14:06

根据需要更改格式字符串。

于 2012-04-11T14:42:29.537 回答