رفتن به مطلب
انجمن تیم امنیتی گارد ایران

تکه کد کاربردی Del Multi Text Line


Bl4ckw0rM
 اشتراک گذاری

ارسال های توصیه شده

سلام و درود خدمت اساتید عزیز و گرامی

تکه کدی رو خودم آماده کردم با نام Del Multi Text Line که با زبان محبوب Python کدنویسی شده

نقل قول

این تکه کد برای حذف خطوط تکراری از یک فایل txt به کار برده میشه، خودم قبلاً در حال تهیه یک Combo بودم که ادغامی از چند Combo محبوب بود، بعد از مدتی متوجه تکراری بودن بسیاری از خطوط شدم، برای این منظور این کد رو نوشتم و حالا برای کاربرای دوست داشتنی گارد ایران به اشتراک میزارم، امیدوارم که با تشکر رضایت خاطر بنده رو جلب کنید.

کد :

fname = "input.txt"
fhand = open(fname)
AllWords = list()
ResultList = list()

for line in fhand:
    line.rstrip()
    words = line.split()
    AllWords.extend(words)

AllWords.sort()

for word in AllWords:
    if word not in ResultList:
        ResultList.append(word)

with open('output.txt', 'w') as filehandle:
    for listitem in ResultList:
        filehandle.write('%s\n' % listitem)

print(ResultList)

1 فایل txt با نام input.txt ایجاد کنید (که در اصل همون Combo با خطوط تکراری میشه) بعد خروجی رو توی فایل output.txt دریافت کنید.

اینم فیلم نحوه کار تکه کد که توسط خودم درست شده، کم و کاستیش رو به بزرگی خودتون ببخشید ... خخخخخخخخخ

کپی مجاز با ذکر منبع : guardiran.org

ویرایش شده توسط Bl4ckw0rM
اضافه کردن ویدیو
لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

سلام
خسته نباشید عزیز
اول اینکه خیلی ممنونم بخواطر فعالیت مفیدتون توی تیم...
خواستم بگم حالا که دارید یه سری اسکریپت های کاربردی رو آماده می کنید توی کد نوشتن حداکثر خلاقیتتون رو بکار ببرین

به عنوان مثال این اسکریپت
وقتی ما مجموعه ها (set) ها رو داریم دیگه چه نیازی هست به این همه قشقرق به پا کردن!

set ها عضو تکراری توی خودشون نمی پذیرند.
خب ما میتونیم از این ویژگیشون به بهترین نحوه استفاده کنیم...

وقتی میگیم فایل رو باز کنه میگیم که اونو تبدیل به set کنه.

with open("comboList") as comboList:
  DATA = sorted(set(comboList.read().splitlines()))

البته میشد بجای ()read().splitlines یه راست بگیم ()readlines.   ولی اینطور n\ های آخرش ها خارج میشد و اون کار رو خراب می کرد.
با استفاده از sorted هم همونجا ترتیبش رو اوکی می کنیم.

همین الان موارد تکراری حذف شده و توی DATA قرار داده شده.
حالا میایم اونا رو توی یه فایل جدید ذخیره می کنیم.

with open("export") as output:
  output.write("\n".join(DATA))

با join هم اعضای توی DATA رو به یه string تبدیل می کنیم و میفرستیمش تا توی فایل جدید ذخیره بشه.

 

شما حتی میتونی کل این برنامه رو توی یه خط بنویسی!

with open("input.txt") as combo: open("output.txt", "w").write("\n".join(sorted(set(combo.read().splitlines()))))

 

در مورد برنامه های دیگه ای که آماده کردید هم متشکرم
مثل اون تابعی که ایمیل ارسال می کرد... خیلی کوتاه و مختصر آماده شده بود
همچنین سعی کنید مطالبتون از سایت های دیگه نباشه. چون خیلی راحت میشه متوجه شد.
روزانه دو یا سه تا از اینجور اسکریپت ها بزارید کافیه... اگر توی یه روز انجمن اینطور پر بشه، مطالب جذابیتشون رو از دست میدن...

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

چشم، این تکه کدها رو قبلاً آرشیو کرده بودم و خواستم روی انجمن باشند، یادم نیست که از جایی برداشتم یا نه، معمولاً توی پروژه ها تکه کد ها رو بر میدارم، در هر صورت اطلاعات ما قطع به یقین به پای اساتیدی همچون شما نمیرسه، همین موارد باعث میشه ما هم چیزی یاد بگیریم و به معلومات خودمون اضافه کنیم، واقعاً توضیحاتتون کامل و مفید بود، حتماً استفاده می کنیم و امیدارم که دوستان دیگه هم به بهترین شکل اول از شما و سپس از مطالبتون استفاده کنند.

امیدارم که این متن اسپم نباشه و ارادت بنده به SRX عزیز در انجمن ثابت و ماندگار بمونه.

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری
 اشتراک گذاری

انجمن تیم امنیتی گارد ایران

تیم امنیتی گارد ایران یک گروه مستقل است که قوانین آن با خط مشی جمهوری اسلامی ایران مغایرت ندارد. تیم امنیتی گارد ایران از سال 1393 فعالیت خود را آغاز کرد و هدف این تیم تامین امنیت سایت ها و سرورهای ایرانی است. تیم ما همیشه برای دفاع از مرزهای سایبری سرزمین عزیزمان ایران آماده است.

شبکه های اجتماعی

نمادها

logo.aspx?id=56084&Code=ybjZVyBlXag5cNRv logo-samandehi

×
×
  • اضافه کردن...