编写Python文本文件

时间:2017-02-18 13:41:43

标签: python file-writing

我正在尝试制作脚本,生成26个名为a.txt,b.txt的文本文件,依此类推至z.txt。每个文件都应包含反映其文件名的字母。因此,a.txt将包含字母a,b.txt将包含字母b,依此类推。

我如何更改生成.txt文件的代码?现在脚本几乎是正确的,但它不会生成.txt文件。我正在使用Python 3.5。这是我的代码:

import string
alphabet= string.ascii_lowercase
for letter in alphabet:
    with open(letter,'w') as file:
        file.write(letter)

2 个答案:

答案 0 :(得分:1)

你需要这样做 -

\begin{minipage}[t]{0.5\textwidth}
    \centering
    \includegraphics[width=\textwidth]{yearly1}
    \captionof{figure}{example1}
    \label{fig:figure}
\end{minipage}
\begin{minipage}[t]{0.5\textwidth}
    \centering
    \includegraphics[width=\textwidth]{yearly2}
            \captionof{figure}{example2}
\end{minipage}
\begin{minipage}[t]{0.5\textwidth}
    \centering
    \includegraphics[width=\textwidth]{yearly3}
            \captionof{figure}{example3}
\end{minipage}
\begin{minipage}[t]{0.5\textwidth}
    \centering
    \includegraphics[width=\textwidth]{yearly4}
            \captionof{figure}{example4}
\end{minipage}
\begin{minipage}[t]{0.5\textwidth}
    \centering
    \includegraphics[width=\textwidth]{yearly5}
        \captionof{figure}{example5}
\end{minipage}
\begin{minipage}[t]{0.5\textwidth}
   \centering
   \includegraphics[width=\textwidth]{yearly6}
       \captionof{figure}{example6}
\end{minipage}

答案 1 :(得分:1)

使用字符串格式构造文件名。 str.format()是执行字符串格式化的首选方法:

import string

for letter in string.ascii_lowercase:
    with open('{}.txt'.format(letter), 'w') as f:
        f.write(letter)

N.B。虽然这在Python 3中不是问题,但您应该尽量避免使用名称file作为变量,它会影响Python 2内置file对象,并可能使您的代码不那么便携。