格式化输出到文件 (write())
Formatted output to file (write())
当我尝试使用 .format()
将信息写入文件时遇到问题。
我正在尝试 write()
从文本文件读取的文本到另一个文件,然后写入关于每一行的信息:
{0}
- 行数
{1}
- 该行有多少个 space 符号
{2}
- 该行总共有多少个符号
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 -- 它已经是其他平台上的默认值。
当我尝试使用 .format()
将信息写入文件时遇到问题。
我正在尝试 write()
从文本文件读取的文本到另一个文件,然后写入关于每一行的信息:
{0}
- 行数{1}
- 该行有多少个 space 符号{2}
- 该行总共有多少个符号
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 -- 它已经是其他平台上的默认值。