Удалить кавычки из промежуточной строки, но из 0-го индекса и -1-го индекса

#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, я обновил ответ, чтобы включить решение для этого.