回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>中的代码执行不一致复制(这可以正常工作,大概是因为Python中的bug已经修复/更新)和IDLE,在IDLE中代码不能正常工作。你知道吗</p>
<p>我查阅了文档,并在以前的堆栈溢出答案中添加了“换行符”,但问题仍然存在。你知道吗</p>
<p><strong>您会注意到repl it,这里:(非常适合)</p>
<p><a href="https://repl.it/Jbv6/0" rel="nofollow noreferrer">https://repl.it/Jbv6/0</a></p>
<p><strong>但是,在空闲状态下,粘贴文件内容(没有换行符)可以正常工作</p>
<pre><code>001,Joe,Bloggs,Test1:99,Test2:100,Test3:1002,Ash,Smith,Test1:20,Test2:20,Test3:100003003,Jonathan,Peter,Test1:99,Test2:33,Test3:44
</code></pre>
<p>但在将文件内容按原样粘贴到txt文件中时(每条记录都在新行上),如下所示:</p>
<pre><code>001,Joe,Bloggs,Test1:99,Test2:100,Test3:1
002,Ash,Smith,Test1:20,Test2:20,Test3:100003
003,Jonathan,Peter,Test1:99,Test2:33,Test3:44
</code></pre>
<p><strong>输出</strong>的错误如下(在每行之后生成一个新列表):</p>
<pre><code>[['001', 'Joe', 'Bloggs', 'Test1:99', 'Test2:100', 'Test3:1'], [], ['002', 'Ash', 'Smith', 'Test1:20', 'Test2:20', 'Test3:100'], ['003'], ['', 'Jonathan', 'Peter', 'Test1:99', 'Test2:33', 'Test3:44']]
</code></pre>
<p>代码如下:</p>
<pre><code>import csv
#==========1. Open the File, Read it into a list, and Print Contents
print("1==============Open File, Read into List, Print Contents")
#open the file, read it into a list (each line is a list within a list, and the end of line spaces are stripped as well as the individual elements split at the comma)
with open("studentinfo.txt","rb",newline="") as f:
studentlist=list(csv.reader(f))
print(studentlist)
</code></pre>
<p>我已经尝试过了,正如文档和以前关于stackoverflow的回答所表明的那样,<strong>添加以下内容:(新行)</strong></p>
<pre><code>with open("studentinfo.txt","r",newline="") as f:
</code></pre>
<p><strong>不幸的是,错误仍然存在。</strong></p>
<p>如有任何建议/解决方案及解释,将不胜感激。你知道吗</p>
<p><strong>更新</strong>,我也尝试过:</p>
<pre><code>with open("studentinfo.txt",newline="") as f:
reader=csv.reader(f)
for row in reader:
print(row)
</code></pre>
<p><strong>同样,它在replit中工作得非常好</p>
<p><a href="https://repl.it/Jbv6/2" rel="nofollow noreferrer">https://repl.it/Jbv6/2</a></p>
<p><strong>但空闲时出现此错误</strong></p>
<pre><code>1==============Open File, Read into List, Print Contents
['001', 'Joe', 'Bloggs', 'Test1:99', 'Test2:100', 'Test3:1']
[]
['002', 'Ash', 'Smith', 'Test1:20', 'Test2:20', 'Test3:100']
['003']
['', 'Jonathan', 'Peter', 'Test1:99', 'Test2:33', 'Test3:44']
>>>
</code></pre>
<p>对于学生来说,这是一个巨大的问题,他们需要能够在两者之间保持一致性复制而空闲就是他们在学校和家庭环境之间工作的地方。你知道吗</p>
<p>任何一个答案,显示代码,使它可以工作在这两个是我要找的。你知道吗</p>