Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 更改具有多个记录和列的文件中的日期格式_Python - Fatal编程技术网

Python 更改具有多个记录和列的文件中的日期格式

Python 更改具有多个记录和列的文件中的日期格式,python,Python,我是awk的新手,我有一个四列的文件,用空格隔开,我想更改第二列和第三列的日期格式。我分享了下面的记录样本 349287741 20140123 20140329 7 我想在不影响记录位置的情况下,将日期从%Y%m%d更改为%Y-%m-%d 你可以试试这个awk awk '{ "date -d "$2" +%Y-%m-%d"|getline $2; "date -d "$3" +%Y-%m-%d"|getline $3;}1' yourfile 你试了什么?*是否在原始文件中?类似这样的内容

我是awk的新手,我有一个四列的文件,用空格隔开,我想更改第二列和第三列的日期格式。我分享了下面的记录样本

349287741 20140123 20140329 7

我想在不影响记录位置的情况下,将日期从%Y%m%d更改为%Y-%m-%d

你可以试试这个
awk

awk '{ "date -d "$2" +%Y-%m-%d"|getline $2; "date -d "$3" +%Y-%m-%d"|getline $3;}1' yourfile

你试了什么?
*
是否在原始文件中?类似这样的内容:
349287741 20140123 20140329 7
?试试awk函数gsub()或substr()函数,你应该自己做。您可以在这里参考:谢谢您的回复。我可以运行这个,但是日期格式没有改变,我看到它在终端上提供了std输出。一旦对现有的日期进行了更改,如何将其输出到新文件file@user3354635,如下所示:
awk'{…}yourfile>newfile
日期格式转换不起作用我已经做了“awk'{…}”“yourfile>newfile”但输出是same@user3354635,终端中日期-d20140123+%Y-%m-%d命令的输出是什么。输出是日期-d20140123+%Y-%m-%d 2014-01-23