Как убрать запятую в конце строки питон
Перейти к содержимому

Как убрать запятую в конце строки питон

  • автор:

Как убрать запятую с конца строки в 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», ««], stdin=subprocess.PIPE, stdout=subprocess.PIPE) — Крисдигиткс

@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 заявления и что добавляется в файл журнала?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *