从String之间删除引号,但是从第0个索引和第-1个索引中删除

时间:2016-10-12 14:33:14

标签: python string 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 个答案:

答案 0 :(得分:3)

取出字符串并将'"'替换为'';然后将其放回'""' '"{}"'.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"'