回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我是电子工程二年级的学生。
我刚开始为我的项目学习python。在</p>
<p>我打算用如下格式解析csv文件</p>
<pre><code>3520005,"Toronto (Ont.)",C ,F,2503281,2481494,F,F,0.9,1040597,979330,630.1763,3972.4,1
2466023,"Montréal (Que.)",V ,F,1620693,1583590,T,F,2.3,787060,743204,365.1303,4438.7,2
5915022,"Vancouver (B.C.)",CY ,F,578041,545671,F,F,5.9,273804,253212,114.7133,5039.0,8
3519038,"Richmond Hill (Ont.)",T ,F,162704,132030,F,F,23.2,53028,51000,100.8917,1612.7,28
</code></pre>
<p>像下面这样的文本文件</p>
<p>多伦多2503281
蒙特利尔1620693
温哥华578041</p>
<p>我正在提取第1列和第5列并将其保存到文本文件中。在</p>
<p>这就是我目前所拥有的。在</p>
^{pr2}$
<p>这对我不起作用,我可以从csv文件中提取数据,行[1],行[5]。(我可以打印出来)
但我不知道如何以我想要的格式将它写入.text文件。在</p>
<p>另外,我还要处理第一列,例如“多伦多(安大略省)”到“多伦多”。
我很熟悉find()函数,我假设可以使用“(”作为停止字符,从多伦多(Ont.)中提取多伦多,
但根据我的研究,我不知道如何使用它并要求它返回字符串(多伦多)。在</p>
<p>我的问题是:</p>
<ol>
<li><code>line[1]</code>的数据格式是什么?
<ul>
<li>如果是字符串,<code>f.write()</code>怎么会不工作?在</li>
<li>如果不是字符串,如何将其转换为字符串?在</li>
</ul></li>
<li>如何使用<code>find()</code>或其他方法将<code>Toronto</code>从<code>Toronto(Ont)</code>中提取成字符串形式。在</li>
</ol>
<p>我的想法是,我可以把这两个字符串加在一起,比如<code>c = a+ ' ' + b</code>,这样就可以得到我想要的格式了。
所以我可以使用<code>f.write()</code>写入文件:)</p>
<p>抱歉,如果我的问题听起来太简单或愚蠢。在</p>
<p>谢谢</p>
<p>甄</p>