انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: mr.amir138396 در 10 تیر 1401، 01:25 بظ
-
سلام من یه مشکلی دارم اون هم اینه که میخوام نوشته هایی که در یک فایل txt هست بر مبنای شماره خط در یک لیست قرار بگیرند
مثال :
در فایل a :
1. امیر
2.حسین
3.رضا
4.جعفر
الان میخوام این اسم ها رو با توجه به شماره خط در یک لیست جا کنم و میخوام اگر به صورت جداگانه در فایل کم و زیاد شد لیست هم تابع آن باشد و تعداد خط یک فایل رو هم نمیدونم چجوری بدست بیارم تو اینترنت گشت زدم ولی پیدا نکردم .
پیشاپیش ممنون از کمک هاتون
-
سلام، یعنی میخواید یه لیست داشته باشید که ۱ ها توش باشن، یه لیست که دو ها باشن و ... یا میخواین یه لیست از کلمات هر خط بسازید؟
1 = ["",""]
2 = ["",""]
or:
list = ["امیر", "حسین", "..."]
-
سلام، یعنی میخواید یه لیست داشته باشید که ۱ ها توش باشن، یه لیست که دو ها باشن و ... یا میخواین یه لیست از کلمات هر خط بسازید؟
مثلا در مثال بالا خط اول بره قسمت شماره 0 لیست و همینطور به بعد ...
-
اگه درست فهمیده باشم باید این جواب بده:
with open("File_Addr", "r") as f:
urls = f.readlines()
این یه لیست میسازه از هر خط تو فایل.
[' 1. امیر\n', ' 2.حسین\n', ' 3.رضا\n', ' 4.جعفر']
میشه با یه regex ساده بخش های اضافه اش رو پاک کرد.
-
اگه درست فهمیده باشم باید این جواب بده:
with open("File_Addr", "r") as f:
urls = f.readlines()
این یه لیست میسازه از هر خط تو فایل.
[' 1. امیر\n', ' 2.حسین\n', ' 3.رضا\n', ' 4.جعفر']
میشه با یه regex ساده بخش های اضافه اش رو پاک کرد.
یک دنیا ممنونم فقط اینی که regex میگی چیه ؟
و اینکه این /n های چطور میره شماره های هم منظورم شماره خط بودن
-
پیشنهاد میکنم ویدیوی رج اکس جادی رو ببینید. سرچ کنید میاره :)