格式化输出到文件 (write())

Formatted output to file (write())

当我尝试使用 .format() 将信息写入文件时遇到问题。

我正在尝试 write() 从文本文件读取的文本到另一个文件,然后写入关于每一行的信息:

def Spausdinti_Faile(duom, tarpai_kiek, simboliai_kiek):
    with open("rez.txt", "w") as fout:

        i = 0
        for i in range(len(duom)):
            fout.write(duom[i])

        print(tarpai_kiek, simboliai_kiek)
        i = 0
        for i in range(len(duom)):
            fout.write("{0} eilutė turi {1} tarpų simbolių ir {2} 
            simbolių.".format(str(i + 1), str(tarpai_kiek[i]), 
            str(simboliai_kiek[i])))

我收到这个错误:

由于您使用的是 Windows,文件的默认字符编码是...有些限制。

您的语言中的某些字符无法用该字符编码表示,因此您会收到一个错误。

打开UTF-8编码的文件;它可以代表任何字符:

with open("rez.txt", "w", encoding="UTF-8") as fout:

您还可以 set the PYTHONUTF8=1 environment variable 让 Python 在 Windows 上默认为 UTF-8 -- 它已经是其他平台上的默认值。