PDA

View Full Version : دریافت ورودی از فایل txt



py_dev
شنبه 23 اسفند 1393, 14:35 عصر
باسلام و عرض خسته نباشید
من یک برنامه در پایتون 2.7 دارم که میخوام از ورودی یکی فایل txt رو دریافت کنه و محتوا رو برداره و استفاده کنه.درون فایل txt معلوم نیست چند خط وجود داره اما خط ها از فرمت خاصی استفاده میکنند:
name;age;jense;
به عبارتی درون فایل txt من اینطوریه الی آخر:
ali;27;mard;
mohsen;29;mard;
ziba;25;zan;
خوب من از چه دستوری میتونم استفاده کنم؟
(ضمنا دوستان گرامی چون من از روی کتاب خوندم، و تازه شروع به کار کردم، اگر منبعی میشناسید که مثلا شبیه این چیزا توش توضیح داده شده بمن معرفی کنید)
باتشکر

arefenayat
شنبه 23 اسفند 1393, 18:18 عصر
سلام ، کاش می نوشتید دقیقا میخواهید چه کاری انجام بدید ولی چیزی که برداشت شخصی من بود اینکه که شما میخواهید با استفاده از اسم شخص به مشخصاتش که در یک متغیر یا جایی ذخیره شده اند دسترسی پیدا کنید
من این کدو تو پایتون 3 نوشتم در صورت لزوم میتونید تبدیلش کنید

f=open('file.txt','r',encoding='utf_8')
j={}
for line in f:
a=line.split(';')
j.update({a[0]:a[1]+','+a[2]})
برای دیتایی که شما دادید خروجی میشه :


j['ali']
==> '27,mard'
j['ziba']
==>'25,zan'


در رابطه با کتاب هم چون من خودم مثل شما تازه کار هستم کتاب Head First Python رو پیشنهاد می کنم ، برای شروع خوبه ، البته فقط برای شروع .