回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我刚开始在python代码中使用正则表达式。我有一个字符串,里面有6个逗号。其中一个逗号位于两个引号之间。我想去掉引号和最后一个逗号。在</p>
<p>输入:</p>
<pre><code>string = 'Fruits,Pear,Cherry,Apple,Orange,"Cherry,"'
</code></pre>
<p>我想要这个输出:</p>
^{pr2}$
<p>我的代码输出:</p>
<pre><code>string = 'Fruits,Pear,**CherryApple**,Orange,Cherry'
</code></pre>
<p>下面是我用python编写的代码:</p>
<pre><code>if (re.search('"', string)):
matches = re.findall(r'\"(.+?)\"',string);
matches1 = re.sub(",", "", matches[0]);
string = re.sub(matches[0],matches1,string);
string = re.sub('"','',string);
</code></pre>
<p>我的问题是,我想给出一个条件,即代码只适用于最后一位(“Cherry”),但不幸的是,它影响了中间的其他单词(Cherry,Apple),它的文本与引号之间的文本相同!这样可以减少逗号的数量(从6个减少到4个),因为它合并了两个字段(Cherry和Apple),我希望只剩下5个逗号。在</p>
<pre><code>fullString = '2000-04-24 12:32:00.000,22186CBD0FDEAB049C60513341BA721B,0DDEB5,COMP,Cherry Corp.,DE,100,0.57,100,31213C678CC483768E1282A9D8CB524C,365.00000,business,acquisitions-mergers,acquisition-bid,interest,acquiree,fact,,,,,,,,,,,,,acquisition-interest-acquiree,Cherry Corp. Gets Buyout Offer From Chairman President,FULL-ARTICLE,B5569E,Dow Jones Newswires,0.04,-0.18,0,0,1,0,0,0,0,1,1,5,RPA,DJ,DN20000424000597,"Cherry Corp. Gets Buyout Offer From Chairman President,"\n'
</code></pre>
<p>非常感谢</p>