我是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中有没有办法在不需要执行以下操作的情况下执行此操作: 进口口 os.system(“date | awk'{print $ 2”“$ 3”“$ 4”“$ 5}”“)
我曾试图进行广泛的Google / Bing / Ask / Yahoo搜索,而且似乎没有做到这一点。
答案 0 :(得分:3)
您可能希望查看该特定任务的datetime.datetime.strftime()
函数。
但是,对于打印某些字段的更常规任务,您可以使用.split()
和list slicing:
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"