回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我一直在尝试使用python输出csv文件。它没有引号和数字也能正常工作。示例:</p>
<p>代码:</p>
<pre><code>for n in G:
centrality = nx.degree_centrality(G)
betweeness = nx.betweenness_centrality(G)
edges = nx.edges(G, n)
csv_out.writerow([n, str(edges).replace("'",""), round(centrality[n],2), round(betweeness[n],2)])
</code></pre>
<p>输出:</p>
^{pr2}$
<p>我需要能够输入字符串数据。示例:</p>
<pre><code>Automation Specialist I,"[(Automation Specialist I, Data Coordiator)]",0.01,0.0
Community Outreach Specialist,"[(Community Outreach Specialist, Librarian)]",0.01,0.0
Research Assistant III,"[(Research Assistant III, Senior Quality Engineer)]",0.01,0.0
Cost Accountant,"[(Cost Accountant, Structural Engineer)]",0.01,0.0
Data Coordiator,"[(Data Coordiator, Technical Writer), (Data Coordiator, Automation Specialist I)]",0.02,0.01
</code></pre>
<p>但是我需要一个引用值以便在前端处理它。像这样:</p>
<pre><code>Automation Specialist I,"[("Automation Specialist I", "Data Coordiator")]",0.01,0.0
Community Outreach Specialist,"[("Community Outreach Specialist", "Librarian")]",0.01,0.0
Research Assistant III,"[("Research Assistant III", "Senior Quality Engineer")]",0.01,0.0
Cost Accountant,"[("Cost Accountant", "Structural Engineer")]",0.01,0.0
Data Coordiator,"[("Data Coordiator", "Technical Writer"), ("Data Coordiator", "Automation Specialist I")]",0.02,0.01
</code></pre>
<p>所以我用了下面的代码:</p>
<pre><code>csv_out.writerow([n, str(edges).replace("'",'"'), round(centrality[n],2), round(betweeness[n],2)])
</code></pre>
<p>然而,结果是:</p>
<p>对于数字:</p>
<pre><code>24,"[(""24"", ""31""), (""24"", ""64"")]",0.02,0.04
25,"[(""25"", ""77"")]",0.01,0.0
26,"[(""26"", ""49"")]",0.01,0.0
</code></pre>
<p>对于字符串:</p>
<pre><code>Automation Specialist I,"[(""Automation Specialist I"", ""Data Coordiator"")]",0.01,0.0
Community Outreach Specialist,"[(""Community Outreach Specialist"", ""Librarian")]"",0.01,0.0
</code></pre>
<p>我也尝试过用撇号代替out引号(在列表之外),但没有成功。我也尝试使用下面的代码,但它给出了与上面相同的结果。在</p>
<pre><code>str(edges).replace("'",'"').replace('""','"')
</code></pre>
<p>我该怎么做才能得到我想要的结果?
我计划在以后过滤输入的类型,以便仅当是字符串时应用该技术。如果这是一个理想的输出,因为它是第一个。当我使用最后一个时,我的前端代码处理文本和数字。但是当我使用第一个例子时,它不适用于文本,只适用于数字。在</p>
<p>你能帮帮我吗?
如何将撇号替换为引号?
非常感谢你。在</p>