![](/img/trans.png)
[英]How to split list elements as words when text and integers are present in python?
[英]how to split output of system call in python into list of words?
我運行以下命令:
from subprocess import call
call(["uptime"])
我得到:
19:36:49最多4天,5:58,14個用戶,平均負載:0.46,0.32,0.40
問題:我想將此字符串拆分為單詞(每個單詞均由空格分隔),以便可以檢查一定量的負載。 我該怎么做呢?
非常感謝!
from datetime import timedelta
with open('/proc/uptime', 'r') as f:
uptime_seconds = float(f.readline().split()[0])
uptime_string = str(timedelta(seconds = uptime_seconds))
print(uptime_string)
您正在尋找subprocess.check_output
。
像這樣(在解釋器中):
>>> import subprocess
>>> output = subprocess.check_output("uptime", shell=False)
>>> print output.split()
['18:06:24', 'up', '16', 'days,', '22:40,', '8', 'users,', 'load', 'average:', '0.30,', '0.45,', '0.59']
有關更多信息,請參見https://docs.python.org/2/library/subprocess.html#subprocess.check_output
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.