Как удалить запятую из конца строки? Я попыталсяКак удалить запятую из конца строки в Python?
awk = subprocess.Popen([r"awk", "{print $10}"], stdin=subprocess.PIPE)
awk_stdin = awk.communicate(uptime_stdout)[0]
print awk_stdin
temp = awk_stdin
t = temp.strip(",")
также попытался t = temp.rstrip(",")
, оба не работают.
Это код:
uptime = subprocess.Popen([r"uptime"], stdout=subprocess.PIPE)
uptime_stdout = uptime.communicate()[0]
print uptime_stdout
awk = subprocess.Popen([r"awk", "{print $11}"], stdin=subprocess.PIPE)
awk_stdin = awk.communicate(uptime_stdout)[0]
print repr(awk_stdin)
temp = awk_stdin
tem = temp.rstrip("\n")
logfile = open('/usr/src/python/uptime.log', 'a')
logfile.write(tem + "\n")
logfile.close()
Это выход:
17:07:32 up 27 days, 37 min, 2 users, load average: 5.23, 5.09, 4.79
5.23,
None
Traceback (most recent call last):
File "uptime.py", line 21, in ?
tem = temp.rstrip("\n")
AttributeError: 'NoneType' object has no attribute 'rstrip'
Вы уверены, что есть только '' 's в конце Струна? – kennytm
Не могли бы вы показать нам, что такое 'temp'? – SilentGhost
Моя первая догадка заключается в том, что строка не заканчивается запятой, а скорее как конечная новая строка. Не могли бы вы разместить EXACT-выход awk? –