mamaly433

ارور در کار با فایل ها (خیلی برنامه ساده ای هست)

mamaly433 ۱۳۹۸/۱۲/۱۶ زبان برنامه‌نویسی پایتون

سلام این یه برنامه خییلییی سادست. من همینجوری امروز برای تمرین اومدم یه برنامه بنویسم که یه فایل 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"])
پاسخ‌ها به این تاپیک
fake6542384254
fake6542384254
۱۳۹۸/۱۲/۲۴

انکودینگ رو بزار روی utf-8