= 1-6ren">
gpt4 book ai didi

python - 我在将 unicode 转换为字符串时遇到困难

转载 作者:太空宇宙 更新时间:2023-11-04 09:56:34 25 4
gpt4 key购买 nike

 if accion == "Informe merma":

bor=sum(map(int,QuesosFrescos1kgdanados))
bora=str(bor)
if bor >= 1:
informe2.write("La cantidad de Queso Fresco de 1kg dañado ha sido de: "+bora+" unidades")
informe2.write("\n")
informe2.write("El porcentaje de merma en relacion al stock actual("+(time.strftime("%d/%m/%Y %H:%M:%S'"))+("), es de: ")+str(porcentajequesofresco1kg)+("%"))
informe2.write("\n")
informe2.write("\n")

你好,我正在尝试将我的“bor”变量转换为 str,因为我必须将它写在文档上,但出现错误:

Traceback (most recent call last):
File "/Users/macbookpro-jonathanprieto/PycharmProjects/utec/programadiegotest.py", line 2130, in <module>
informe2.write("La cantidad de Queso Fresco de 1kg dañado ha sido de: "+bora+" unidades")
UnicodeEncodeError: 'ascii' codec can't encode character '\xf1' in position 37: ordinal not in range(128)

我已经用这种方法做过很多次了,但现在还是不行。

Pd:我正在使用 python 3。

最佳答案

触发错误的不是变量 bora,而是 ñ 字符。

确保在打开文件时指定可以处理非 ASCII 字符的编码,例如:

with open("informe2.txt", "w", encoding="utf-8") as informe2:
# do stuff

此外,您不必将 bor 转换为字符串:

informe2.write("La cantidad de Queso Fresco de 1kg dañado ha sido de: {} unidades".format(bor))

关于python - 我在将 unicode 转换为字符串时遇到困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45570183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com