擅长:python、mysql、java
<p>读取文件中的每一行:</p>
<pre><code>with open(r"C:\people_names.txt", "r") as name_file:
name_file = name_file.readlines()
sum_names = [len(x.strip()) for x in name_file]
print(sum(sum_names))
</code></pre>
<p><code>name_file.readlines()</code>返回行列表,这些行由换行符标识。那会解决你的问题。
另一种解决方案是使用<code>splitlines()</code>:</p>
<pre><code>with open(r"hello.txt", "r") as name_file:
name_file = name_file.read().splitlines()
sum_names = [len(x) for x in name_file]
print(sum(sum_names))
</code></pre>