Как убрать запятую с конца строки в Python?
также попытался t = temp.rstrip(«,») , оба не работают.
5 ответов
Когда вы говорите
то вывод процесса awk выводится на стандартный вывод (например, на терминал). awk_stdout установлен на None . awk_stdout.rstrip(‘\n’) вызывает AttributeError , потому что None не имеет атрибута rstrip .
Когда вы говорите
затем ничего не печатается в stdout (например, терминал), а awk_stdout получает вывод команды awk в виде строки.
Err, как насчет почтенного:
С другой стороны, rstrip сам должен работать нормально, поэтому есть что-то о строке, которую вы получаете от awk , которая не совсем то, что вы ожидаете. Нам нужно это увидеть.
Я подозреваю, потому что ваша строка на самом деле не заканчивается запятой. При запуске:
Другими словами, если в конце строки и в запятой есть новая строка, вам нужно rstrip оба символа с «,\n» .
Хорошо, основываясь на вашем комментарии, вот что вы пытаетесь:
Что вы действительно получаете от двух своих операторов print и того, что добавляется в файл журнала?
Как убрать запятую с конца строки в Python?
также пробовал t = temp.rstrip(«,») , оба не работают.
задан 05 мая ’10, 12:05

Вы уверены, что есть только , в конце строки? — kennytm
не могли бы вы показать нам, что temp является? — SilentGhost
Мое первое предположение заключается в том, что ваша строка заканчивается не запятой, а скорее конечным символом новой строки. Не могли бы вы опубликовать ТОЧНЫЙ вывод awk? — Ivo Wetzel
5 ответы
Когда ты говоришь
затем вывод процесса awk выводится на стандартный вывод (например, терминал). awk_stdout на None . awk_stdout.rstrip(‘\n’) поднимает AttributeError , так как: None не имеет атрибута с именем rstrip .
Когда ты говоришь
то ничего не выводится на стандартный вывод (например, терминал) и awk_stdout получает результат awk команда в виде строки.
ответ дан 05 мая ’10, 17:05
круто, сработало, awk = subprocess.Popen([r»awk», «
@kris, тогда я предлагаю вам принять этот ответ. +1 за то, что поймал,
Эээ, а как же почтенный:
На второй мысли, rstrip сам по себе должен работать нормально, так что есть что-то в строке, из которой вы получаете awk это не совсем то, что вы ожидаете. Нам нужно это увидеть.
Я подозреваю, что это потому, что ваша строка не на самом деле заканчиваться запятой. Когда вы бежите:
Другими словами, если в конце строки есть символ новой строки, а также запятая, вам нужно rstrip оба персонажа с «,\n» .
Хорошо, основываясь на вашем комментарии, вот что вы пытаетесь:
Что ты на самом деле получающий из ваших двоих print заявления и что добавляется в файл журнала?
Как мне убрать запятую с конца строки в Python?
Также пытался t = temp.rstrip(«,») , оба не работают.
5 ответов
Когда ты говоришь
Затем выходные данные процесса awk печатаются на стандартный вывод (например, терминал). awk_stdout установлен на None . awk_stdout.rstrip(‘\n’) вызывает AttributeError , потому что None не имеет атрибута с именем rstrip .
Когда ты говоришь
Тогда ничего не выводится на стандартный вывод (например, терминал), и awk_stdout получает вывод команды awk в виде строки.
Я думаю, вы обнаружите, что awk_stdin на самом деле заканчивается новой строкой ( print repr(awk_stdin) , чтобы показать это ясно), поэтому вам нужно убрать эту прочь, прежде чем rstrip’ping запятая (или вы можете сделать оба сразу с RE, но основная идея заключается в том, что запятая не является фактически последним символом в этой строке! -).
Удалите все запятые в конце строки:
Эээ, как насчет почтенного
Подумав еще, rstrip сам по себе должен работать нормально, поэтому в строке, которую вы получаете из awk , есть кое-что не совсем то, что вы ожидаете. Нам нужно это увидеть.
Я подозреваю, что это потому, что ваша строка на самом деле не заканчивается запятой. Когда вы бежите:
Другими словами, если в конце строки есть символ новой строки, а также запятая, вам нужно rstrip использовать оба символа с «,\n» .
Хорошо, основываясь на вашем комментарии, вот что вы пытаетесь:
Что вы на самом деле получаете из ваших двух print операторов и что добавляется в файл журнала?
Мой конкретный uptime не имеет a $11 :
Но ваш может быть другим.
Тем не менее, нам нужно увидеть вывод вашего скрипта.
Если у вас есть пробелы / непечатаемые символы, попробуйте что-то вроде этого:
Избавляет вас от необходимости проверять длину строк и вычислять индексы срезов.
Конечно, если вам не нужно делать что-то другое для строк, которые не заканчиваются запятой, тогда вы можете просто сделать:
Как мне убрать запятую с конца строки в Python?
также пытался t = temp.rstrip(«,») , оба не работают.
5 ответов
Когда ты сказал
затем вывод процесса awk выводится на стандартный вывод (например, терминал). awk_stdout установлен в None , awk_stdout.rstrip(‘\n’) поднимает AttributeError так как None не имеет атрибута с именем rstrip ,
Когда ты сказал
тогда ничего не выводится на стандартный вывод (например, терминал), и awk_stdout получает вывод awk Команда в виде строки.
Эээ, как насчет почтенного
На второй мысли, rstrip сам по себе должен работать нормально, так что есть что-то о строке, которую вы получаете awk это не совсем то, что вы ожидаете. Нам нужно это увидеть.
Я подозреваю, что это потому, что ваша строка на самом деле не заканчивается запятой. Когда вы бежите:
Другими словами, если в конце строки есть символ новой строки, а также запятая, вам необходимо rstrip оба персонажа с «,\n» ,
Хорошо, основываясь на вашем комментарии, вот что вы пытаетесь:
Что вы на самом деле получаете от ваших двоих print заявления и что добавляется в файл журнала?