Перейти к содержимому

Как убрать кавычки в списке python

  • автор:

Как удалить кавычки из строк в R (3 метода)

Есть три распространенных способа удаления кавычек из строк в R:

Способ 1: Используйте print()

print(some_strings, quote=FALSE) 

Способ 2: Используйте noquote()

noquote(some_strings) 

Способ 3: Используйте кошку()

cat(some_strings) 

В следующих примерах показано, как использовать каждый метод со следующим вектором строк:

#define vector of strings some_strings  

Обратите внимание, что строки по умолчанию печатаются в кавычках.

Пример 1. Удаление кавычек из строк с помощью функции print()

В следующем коде показано, как использовать функцию print() для печати строк с удаленными кавычками:

#print vector of strings without quotes print(some_strings, quote=FALSE) [1] hey these are some strings 

Пример 2. Удаление кавычек из строк с помощью noquote()

В следующем коде показано, как использовать функцию noquote() для печати строк с удаленными кавычками:

#print vector of strings without quotes noquote(some_strings) [1] hey these are some strings 

Пример 3. Удаление кавычек из строк с помощью функции cat()

В следующем коде показано, как использовать функцию cat() для печати строк с удаленными кавычками:

#print vector of strings without quotes cat(some_strings) hey these are some strings 

Вы также можете использовать аргумент \n для печати каждой строки без кавычек на новой строке:

#print vector of strings without quotes each on a new line cat(paste(some_strings, " \n ")) hey these are some strings 

Обратите внимание, что каждая строка в векторе печатается с новой строки.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:

Как убрать скобки при выводе массива python

Наверно самым простым способом будет соединить содержимое массива в строку.

l = [1, 2, 3] ' '.join(l) # 1 2 3 

Как убрать кавычки из переменной?

ri_gilfanov

Ваш результат это стандартная печать для tuple(это как массив, но в круглых скобках и неизменяемый) с 2 элементами. Это дает круглые скобки и первую запятую (*,*)
Элементы это 2 строки testovaya zapis и '1', '129', '123', '64', '124', '121' . Строки по умолчанию отображаются в одинарных кавычках. Но, поскольку вторая строка уже содержит в себе одинарные кавычки, ее написали в двойных.
Вы вероятно хотите получить что-то такое:

('testovaya zapis', '1', '129', '123', '64', '124', '121')

Этого можно добиться разными способами, но но проще всего смотреть на это как на tuple из 7 строчек.

>>> test = 'testovaya zapis' >>> a = [1, 129, 123, 64, 124, 121] >>> res = (test,) + tuple([str(n) for n in a]) >>> print(res) ('testovaya zapis', '1', '129', '123', '64', '124', '121')

(test,) Запятая в конце важна. Это немного странный синтаксис для создания тупла из 1 элемента.
[str(n) for n in a] Это сокращенный вариант записи для цикла:

t = [] for n in a: t.append(str(n))

Массивы можно склеивать только с массивами, а туплы с туплами. Поэтому преобразуем массив в тупл явно.
Чуть проще это выглядит если бы мы хотели получить массив:

>>> res = [test] + [str(n) for n in a] >>> print(res) #квадратные скобки ['testovaya zapis', '1', '129', '123', '64', '124', '121'] >>> print(', '.join(res)) #или без testovaya zapis, 1, 129, 123, 64, 124, 121

Удаление одинарных кавычек из элемента списка python

На самом деле довольно простой вопрос: у меня есть список на Python, например:

['1','2','3','4'] 

Просто интересно, как я могу удалить эти одинарные кавычки? Я хочу [1,2,3,4]

Поделиться Источник 07 декабря 2011 в 17:34

3 ответа

В настоящее время все значения в вашем списке являются строками, и вы хотите, чтобы они были целыми числами, вот два самых простых способа сделать это:

map(int, your_list) 
[int(value) for value in your_list] 

Смотрите документацию по map() и списковым включениям для получения дополнительной информации.

Если вы хотите оставить элементы в вашем списке как строки, но отобразить их без одинарных кавычек, вы можете использовать следующее:

print('[' + ', '.join(your_list) + ']') 

Поделиться 07 декабря 2011 в 17:36

Если это фактический список Python, и вы хотите использовать int вместо строк, вы можете просто:

map(int, ['1','2','3','4']) 
[int(x) for x in ['1','2','3','4']] 

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

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