شما هنوز به سیستم وارد نشده اید.

#1 2016-12-08 10:46:57

حسین حیدری
عضو
از : اصفهان
ثبت شده: 2015-09-16
ارسال ها: 368

حذف اولین کلمه از خروجی for در پایتون

سلام

فرض کنیم من یه اسکریپت دارم که ممکنه بی نهایت آرگیومنت بهش بدیم موقع اجرا, حالا یه حلقه ی for دارم که هر چی آرگیومنت میگیره را خروجیش را چاپ کنه بیرون, مثل این:

#/bin/python3

# Importing Needed Libraries
import sys

# Checking Arguments
for arg in sys.argv:
     print(arg)

حالا با این دستور اسکریپت را اجرا میکنم و همون موقع هم یه سری آرگیومنت بهش میدم:

python3 folan.py arg1 arg2 arg3

و خروجی میشه:

folan.py
arg1
arg2
arg3

ولی من میخوام folan.py یا در واقع argv[0] چاپ نشه و بقیه اش چاپ بشه! که میشه:

arg1
arg2
arg3

حالا چه تغییری توی for بدم که اولین کلمه را چاپ نکنه ولی بقیه را چاپ کنه؟

آخرین ویرایش توسط حسین حیدری (2016-12-08 10:47:15)


Just an anime fan

آفلاین

#2 2016-12-08 10:54:38

ehsan_faal
عضو
از : تهران
ثبت شده: 2015-10-02
ارسال ها: 270

پاسخ: حذف اولین کلمه از خروجی for در پایتون

سلام.
این چطوره؟

Python 3.5.2+ (default, Sep 22 2016, 12:18:14) 
[GCC 6.2.0 20160927] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> a=[1,2,3,4,5]
>>> a[1:]
[2, 3, 4, 5]

Mahatma Gandhi - The weak can never forgive. Forgiveness is the attribute of the strong

آفلاین

#3 2016-12-08 11:07:53

pouya-barzegar
عضو
از : شیراز
ثبت شده: 2016-03-04
ارسال ها: 3

پاسخ: حذف اولین کلمه از خروجی for در پایتون

به جای

 for arg in sys.argv:

از

for arg in sys.argv[1:]:

میشه استفاده کرد.
حلقه توی زبان پایتون معمولا شامل یه متغیر و یه لیست میشه.
پس میشه از کل عملیات لیست تو پایتون روی قسمت دوم استفاده کرد.
smile

آفلاین

#4 2016-12-08 15:27:46

حسین حیدری
عضو
از : اصفهان
ثبت شده: 2015-09-16
ارسال ها: 368

پاسخ: حذف اولین کلمه از خروجی for در پایتون

ممنون از دوستان, حل شد smile


Just an anime fan

آفلاین

پانوشت انجمن

پشتیبانی توسط تیم آرچ لینوکس ایران و نیرو گرفته با FluxBB