#python #string #python-3.x
#python #строка #python-3.x
Вопрос:
Я хочу удалить кавычки из этой строки:
'"Hello World - October 1 Not Trending Twitter """"""""""""""""Spark 2, sparkCSV parser"""""""""""""""" - DDSAD"""""""""""'
Вывод должен быть
'"Hello World - October 1 Not Trending Twitter Spark 2, sparkCSV parser - DDSAD"'
Есть идеи?
Ответ №1:
Возьмите строку и замените '"'
на ''
; затем поместите их обратно на '""'
'"{}"'.format
:
s = '"Hello World - October 1 Not Trending Twitter """"""""""""""""Spark 2, sparkCSV parser"""""""""""""""" - DDSAD"""""""""""'
r = '"{}"'.format(s.replace('"', ''))
Результат:
'"Hello World - October 1 Not Trending Twitter Spark 2, sparkCSV parser - DDSAD"'
Для вашей более крупной строки, указанной в комментарии, вы можете split
comma
использовать, а затем снова объединить форматированные строки через запятую:
s = '"EM16203120","Hello World - October 1 Not Trending Twitter """"""""""""""""Spark 2, sparkCSV parser"""""""""""""""" - DDSAD"""""""""""'
r = ','.join('"{}"'.format(sb.replace('"', '')) for sb in s.split(','))
r
Теперь, когда:
'"EM16203120","Hello World - October 1 Not Trending Twitter Spark 2"," sparkCSV parser - DDSAD"'
Комментарии:
1. Работает нормально, спасибо, Джим.
2. Что, если у меня есть
'"EM16203120","Hello World - October 1 Not Trending Twitter """"""""""""""""Spark 2, sparkCSV parser"""""""""""""""" - DDSAD"""""""""""'
, и я хочу, чтобы op как'”EM16203120”, "Hello World - October 1 Not Trending Twitter Spark 2, sparkCSV parser - DDSAD"'
3. Я вижу @Scarecrow, я обновил ответ, чтобы включить решение для этого.