سلام این یه برنامه خییلییی سادست. من همینجوری امروز برای تمرین اومدم یه برنامه بنویسم که یه فایل txt ک دارم رو خودش به ترتیب مرتب کنه ولی هی ارور
'charmap' codec can't decode byte 0x81 in position 353: character maps to <undefined>
رو میداد فایلم هم یه فایل txt هست ک داخل هر خط یه کلمه انگلیسی داخلش هست و روبروش معنیش و با , از هم جدا شدند.
وقتی تعداد کلمه ها کم باشه ارور نمیده اما وقتی بیشتر از چار پنج خط باشه فایلم ارور میده.ممنون میشم دلیلش رو بگید.
>>>>جالبیش اینه که در لینوکس به این ارور بر نخوردم ولی در ویندوز هی این ارور رو میده<<<
my_file=open("test.txt")
my_sorted_file=open("sortedmean","w",newline="")
my_dict={}
for i in my_file:
i=i.strip().split(",")#if only split() be here, in output will be string "\n"
name=i[0]
my_dict[name]=i[1]
for i,b in sorted(my_dict.items()):
my_sorted_file.writelines([i," ",b,"\n"])
پاسخ ها