<pre><code>cfile='C_'
C='What_'
H={}
for i in range(15,25):
infile = cfile + str(i+1) + '.txt'
#print("infile:",infile)
k=C+str(i+1)
H[k] = np.loadtxt(infile, delimiter=',')
print(f"Your loaded file is here: H[{k}]")
#PRINT OUT THE CONTENT OF THE FILE
print(H[k])
</code></pre>
<p>只需使用<code>print(H[k])</code>打印出每个文件的内容。或者<code>print( H["What_24"] )</code>,或者如果您更改变量C='C_}的字符串,那么您可以<code>print(H["C_24"] )</code>并查看存储在<code>dict</code>中的文件内容</p>
<p><strong>为什么您想做的是一个错误:</strong></p>
<pre><code>C + str(i+1) = np.loadtxt(infile, delimiter=',')
</code></pre>
<p>因为<code>C</code>未定义。。。如果它被定义为<code>C='What_you_want'</code>,你会得到:</p>
<pre><code>'What_you_want'+str(i+1) -> 'What_you_want'+'number' -> 'What_you_wantnumber'
</code></pre>
<p>所以</p>
<p><code>'What_you_wantnumber'</code>是驻留在<code>variable C</code>中的字符串</p>
<p><code>np.loadtxt(infile, delimiter=',')</code>是一种以字符串形式返回文件内容的方法</p>
<p>所以您不能分配string=string。但你能做到</p>
<p><code>variable = string</code></p>
<p>例如:变量<code>name = "flagello"</code>ok</p>
<pre><code> print(name)
</code></pre>
<p>输出:flagelo#即字符串</p>
<pre><code>"flagello"="flagello"
File "<stdin>", line 1
SyntaxError: can't assign to literal
</code></pre>
<pre><code>"flagello"="silicio"
File "<stdin>", line 1
SyntaxError: can't assign to literal
</code></pre>
<pre><code>'flagello' == 'silico'
</code></pre>
<p>输出:False</p>
<pre><code>'flagello' == 'flagello'
</code></pre>
<p>输出:真</p>
<pre><code>You can compare strings but you can t assing a string to a string .
You can assign a string value to a variable.
</code></pre>
<p>但在这一刻,什么都没有。现在您获得了文件的内容,将每个文件的内容分配到<strong>dict</strong>广告中,打印<strong>dict的内容</p>
<p><strong>如何重命名文件</strong></p>
<pre><code>import os
os.rename(r'C_21.txt',r'CCCP_21.txt')
</code></pre>
<p>在这种情况下,您不需要读取文件的内容来重命名它</p>
<p>只需使用<code>old name</code>和<code>new name</code></p>