1

我是 Python 新手,出于工作目的需要学习它。我无法找到一种使用 Python 替换 awk 进行列打印的方法。

例如,我需要打印出日期:root@user:~# date Mon Jun 24 01:30:08 EDT 2013

但是,我只需要其中的一部分:root@user:~# date | awk '{print $2" "$3" "$4" "$5}' 美国东部时间 6 月 24 日 01:30:54

Python中有没有一种方法可以做到这一点而无需执行以下操作: import os os.system("date | awk '{print $2" "$3" "$4" "$5}'")

我曾尝试进行广泛的 Google/Bing/Ask/Yahoo 搜索,但似乎在这方面做得不够。

4

1 回答 1

3

您可能想查看datetime.datetime.strftime()该特定任务的功能。

但是,对于打印某些字段的更一般的任务,您将使用.split()列出切片

date_string = "Mon Jun 24 01:30:08 EDT 2013"
fields = date_string.split()
print ' '.join(fields[1:5]) # Prints "June 24 01:30:08 EDT"
于 2013-06-24T05:43:47.787 回答