اگر قادر نیستی خود را بالا ببری ،همانند سیب باش تا با افتادنت اندیشه ای بالا برود.
![]() 36 مثال دستور find در لینوکس
یکی از دستورات مهم و کاربردی لینوکس دستور find در لینوکس است. کاربرد آن پیدا کردن لیستی از فایل ها و دایرکتوری ها ( پوشه ها ) بر اساس شرایط خاصی که شما مشخص می کنید می باشد. مانند جستجو فایل با توجه به سطح دسترسی ، کاربران ، گروه ها ، نوع فایل ، تاریخ ، اندازه و دیگر معیار های ممکن ادامه مطلب جدول نمونه قالب بندی رشته
نوع مطلب :پایتون
جدول قالب بندی رشته
نوع مطلب :پایتون
توابع و متد های رایج فایل
نوع مطلب :پایتون
حالتهای فایل در پایتونحالت
نوع مطلب :پایتون
متد های دیکشنری در پایتون
نوع مطلب :پایتون
مثال هایی از متد های رشته ها (ادامه)
در این قسمت، به ادامه ارائۀ نمونه های بیشتری از متد های رشته ها می پردازیم. یادآوری: براکت ها (کروشه ها) نشانگر آرگومانهای اختیاری هستند. str.join(iterable ) این متد، یک رشته را برمی گرداند که الحاق رشته ها در iterable است. اگر هیچ مقدار غیر رشته ای در iterable وجود نداشت، یک TypeError مطرح می شود که شامل اشیاء بایت ها است. جداکننده بین عناصر این متد وجود دارد. >>> sign = "+" >>> my_list = ["One", "Two", "Three", "Four"] >>> new_string = sign.join(my_list) نتیجه بصورت زیر خواهد بود: 'One+Two+Three+Four' str.ljust(width[, fillchar]) این متد، رشته چپ چین شده به طول width را برمی گرداند. Padding با استفاده از fillchar مشخص شده انجام می شود (بطور پیش فرض Space است). اگر width کمتر یا مساوی با len(s) باشد، رشته اصلی برگردانده می شود. >>> my_string = "unjustified text" # Create a String >>> new_string = my_string.ljust(2*len(my_string), "X") # left justify, fit within 2*len of string, fill with X >>> new_string نتیجه بصورت زیر خواهد بود: 'unjustified textXXXXXXXXXXXXXXXX' str.lower() این متد، یک کپی از رشته که تمام کاراکترهای آن تبدیل به حروف کوچک شده را برمی گرداند. >>> my_string = "sTrInG mEtHoDs" # Create a String >>> new_string = my_string.lower() # Return the lowercased string >>> new_string # Check to see what was returned نتیجه بصورت زیر خواهد بود: 'string methods' ادامه مطلب
نوع مطلب :پایتون
متد های رشته ها همراه با مثال
همچون بسیاری از انواع از پیش ساخته شده در پایتون، رشته ها نیز تعدادی متد مفید و قدرتمند دارند. در این صفحه، نمونه هایی نشان می دهیم از اینکه چگونه برخی از آنها استفاده می شوند. ** به یاد داشته باشید: براکت نشان دهنده آرگومان های اختیاری است.** str.capitalize( ) این متد، یک کپی از اولین کاراکتر با حروف بزرگ و بقیه کاراکترها را با حروف کوچک برمی گرداند. >>> my_string = "sTrInG mEtHoDs" # Create a string >>> new_string = my_string.capitalize() # Capitalize 1st, lower rest & return >>> new_string نتیجه بصورت زیر خواهد بود: 'String methods' str.casefold( ) این متد، یک مورد کپی شده (casefolded) از رشته را برمی گرداند. رشته های casefolded ممکن است برای تطبیق caseless (موارد فاقد این امر) استفاده شوند. Casefolding مشابه با lowercasing است اما جامع تر است زیرا تمام موارد متمایزدر یک رشته را حذف کند. >>> my_string = "sTrInG mEtHoDs" # Create a String >>> new_string = my_string.casefold() # Return a casefolded copy >>> new_string نتیجه بصورت زیر خواهد بود: 'string methods' str.center(width[, fillchar]) این متد ، دوطرف رشته S را با کاراکتر دریافت شده (fillchar) به اندازه width تعیین شده پر می کند و S را در وسط قرار می دهد. (بطور پیش فرض fillchar کاراکتر Space – فضای خالی - است) >>> my_string = "sTrInG mEtHoDs" # Create a String >>> new_string = my_string.center(20, 'x') # Center in 20 spaces, fill spaces with 'x' & return >>> new_string نتیجه بصورت زیر خواهد بود: 'xxxsTrInG mEtHoDsxxx' str.count(sub[, start[, end]]) این متد تعداد تکرارهای sub بین نقطه شروع و پایان را شمارش می کند .آرگومانهای شروع و پایان اختیاری هستند. >>> my_string = "this is python. It is awesome!" # Create a String >>> my_count = my_string.count('is', 0, -1) # count occurrences of'is' and return >>> my_count نتیجه بصورت زیرخواهد بود: 3 str.endswith(suffix[, start[, end]]) این متد، اگر رشته با پسوند مشخصی به پایان می رسد، مقدار True را برمی گرداند، درغیر اینصورت False را برمی گرداند. همچنین پسوند می تواند یک چندتایی از پسوند را به دنبال داشته باشد. با شروع اختیاری، تست در آن موقعیت آغاز می گردد. با پایان اختیاری، مقایسه در آن موقعیت متوقف می گردد. >>> my_string = "we love python" # Create a String >>> my_value = my_string.endswith('python') # Return a boolean >>> my_value نتیجه بصورت زیر خواهد بود: True str.find(sub[, start[, end]]) این متد کمترین index رشته که در آن sub یافت می شود را برمی گرداند طوریکه sub در قطعه s[start:end] شامل می شود. آرگومانهای شروع و پایان اختیاری هستند . اگر sub یافت نشود، این متد مقدار -1 بر می گرداند. >>> my_string = "we love python" # Create a String >>> my_index = my_string.find('o') # Return the lowest index where substring was found >>> my_index نتیجه بصورت زیرخواهد بود: 4 str.format(*args, **kwargs) این متد، یک عملیات قالب بندی رشته را انجام می دهد. رشته ای که درآن، این متد فراخوانی می شود، می تواند یک متن باشد که دارای یک سری آکولاد {} است. هر فیلد جایگزینی که با آکولاد {} نشان داده می شود، شامل ایندکس عددی متناظر با آن در تابع است. این متد، یک کپی از رشته را برمی گرداند که در آن هر فیلد جایگزینی، با مقدار رشته آرگومان متناظر در تابع format جایگزین می گردد. >>> a = 10 >>> b = 30 >>> "The sum of a and b is {0} and their product is {1}".format(my_sum, a*b) نتیجه بصورت زیر خواهد بود: 'The sum of a and b is 40 and their product is 300' str.index(sub[, start[, end]]) این متد، کمترین ایندکس در رشته اولیه که در زیررشته sub یافت می شود را برمی گرداند طوری که زیررشته sub در محدوده s[start:end] قرار گرفته است. آرگومانهای شروع و پایان اختیاری هستند. این متد بسیار شبیه به str.find است، تنها تفاوت دو متد با هم این است که اگر زیر رشته یافت نشود، یک ValueError رخ می دهد. >>> my_string = "we love python" # Create a String >>> my_index = my_string.index('o') # Return lowest index at which the substring was found >>> my_index # Check to see what was returned نتیجه بصورت زیر خواهد بود: 4 str.isalnum() اگر تمام کاراکترها در رشته، عدد و الفبا هستند این روش True را برمیگرداند و حداقل یک کاراکتر وجود دارد ، درغیر اینصورت False را بر میگرداند. >>> my_string_1 = "StarWars2016" # Notice there is no space >>> check_1 = my_string_1.isalnum() # Returns a Boolean value >>> "check_1 is: {0} and check_2 is: {1}".format(check_1, check_2) # Check to see what was returned نتیجه بصورت زیر خواهد بود: 'check_1 is: True and check_2: is False' ***چند متد دیگرشبیه به ()str.isalnum که برخی از آنها مقدار Boolean برمی گردانند، به شرح زیر هستند:*** ادامه مطلب
نوع مطلب :پایتون
جدول متد های رایج برای رشته ها در پایتون
نام متد
نوع مطلب :پایتون
متدهای لیست با نمونه ها
List.append(x) این متد ، یک آیتم به آخر لیست اضافه میکند. این برابر با انجام دادن این عمل است : a[len(a) : ] = [X] my_list = ["Tom", "Henry", "Mickey", "Juliet", "Sophie"] # Create a List my_list.append("William") # Append "William" to the end of the list print(my_list) نتیجه بصورت زیر خواهد بود: ['Tom', 'Henry', 'Mickey', 'Juliet', 'Sophie', 'William'] List.extend(x) این متد، لیست را با افزودن همه آیتم های لیست داده شده گسترش میدهد. این برابر است با انجام دادن: a[len(a):] = L list_one = [1, 2, 3, 4, 5, 6, 7] # This is the first list list_one.extend(list_two) # Extend list_one by appending all items of list_two print(list_one) نتیجه بصورت زیر خواهد بود: [1, 2, 3, 4, 5, 6, 7, 10, 12, 14] List.insert(i,x) این متد، در موقعیت داده شده در لیست یک آیتم قرار میدهد. طوری که: i : indexای که آیتم باید در آن موقعیت در لیست درج شود. X : آیتمی که باید درج شود. my_list = ["Tom", "Henry", "Mickey", "Juliet", "Sophie"] # Create a List my_list.insert(1, "Siddhartha") # Insert the string "Siddhartha" at index 1 print(my_list) نتیجه بصورت زیر خواهد بود: ['Tom', 'Siddhartha', 'Henry', 'Mickey', 'Juliet', 'Sophie'] List.remove(x) این متد ، اولین آیتم از لیستی که مقدار آن x است را حذف میکند.اگر همچین آیتمی وجود ندارد یک خطا می دهد. my_list = ["Thou", "art", "precious!", "art", "gracious"] # Create a list نتیجه بصورت زیر خواهد بود: ['Thou', 'precious!', 'art', 'gracious']
List.pop([i]) این متد، آیتمی را در موقعیت داده شده از لیست حذف کرده و آن را برمیگرداند. اگر index مشخص نشده باشد ( list.pop() ) آیتم آخر در لیست را حذف میکند. توجه داشته باشید که کروشه (براکت) اطراف i در این متد نشان دهنده این است که پارامتر اختیاری است، نه این که شما باید کروشه را در موقعیت مورد نظر تایپ کنید. my_list = ["Thou", "art", "precious!", "art", "gracious"] # Create a list نتیجه بصورت زیر خواهد بود: The item that was popped was: precious! my list now looks like = ['Thou', 'art', 'art', 'gracious']
List.clear() این متد همه آیتم ها را از لیست حذف میکند. این برابر است با انجام دادن: del a[:] my_list = [2, 3, 5, 7, 11, 13] # Create a list نتیجه بصورت زیر خواهد بود: []
List.index(x) این متد، Index اولین آیتمی که مقدار آن در لیست برابر با x است را برمیگرداند. اگر موردی وجود نداشت این عمل یک خطا می دهد. my_list = ["Python", "is", "awesome", "Java", "is", "Alright"] # Create a list نتیجه بصورت زیر خواهد بود: The item was first found at index: 1
List.count(x) این متد، تعداد آیتم های x که در لیست وجود دارد را برمیگرداند. my_list = ["mew", "mew", "kitten", "mew", "mew"] # Create a list نتیجه بصورت زیر خواهد بود: The number of times the item appeared was: 4
List.sort(key=None,reverse=False) این متد، آیتم های لیست را مرتب سازی میکند. توجه داشته باشید که این متد هیچ چیز را بر نمیگرداند. (آرگومان ها اختیاری هستند و میتوانند برای مرتب سازی سفارشی مورد استفاده قرار بگیرند. sorted() برای مشاهده توضیح آنها مورد استفاده قرار می گیرد) my_list = [5, 3, 6, 1, 2, 4, 7] # Create a list نتیجه بصورت خواهد بود: Sorted list looks like: [1, 2, 3, 4, 5, 6, 7] List.reverse() این متد، آیتم های لیست را در محل معکوس میکند. توجه داشته باشید که این متد هیچ چیز را برنمیگرداند. my_list = ["zero", "one", "two", "three", "four", "five"] # Create a list نتیجه بصورت خواهد بود: Reversed list looks like: ['five', 'four', 'three', 'two', 'one', 'zero'] List.copy() این متد ، یک کپی سطحی از لیست را برمیگرداند. این برابر است با انجام دادن: a[:] original_list = ["zero", "one", "two", "three"] # Create a list نتیجه بصورت خواهد بود: Copied list looks like: ['zero', 'one', 'two', 'three']
نوع مطلب :پایتون
دستکاری لیستها در پایتون
نوع مطلب :پایتون
مثالهایی از توابع Built in
در این صفحه، نمونه هایی از برخی توابع Built in را نشان می دهیم. abs(x) این تابع، قدر مطلق یک عدد را برمی گرداند. آرگومان ممکن است یک عدد صحیح یا یک عدد ممیز شناور باشد. اگر آرگومان یک عدد مختلط باشد، مقدار آن برگردانده می شود. my_value = -11.55 # Notice that my_value is a negative floating point number absolute = abs(my_value ) # Return the absolute value print("The absolute value is:", absolute) نتیجه بصورت زیر خواهد بود: The absolute value is: 11.55 len(x) این تابع ، طول (تعداد اقلام) یک شیء را برمی گرداند. آرگومان ممکن است یک توالی (مانند یک رشته، بایت، چندتایی، لیست، یا محدوده) یا یک مجموعه (مانند یک دیکشنری، مجموعه یا مجموعه بسته) باشد. my_list = ["abs", "len", 1, 2, "many", "more to come"] # Create a list called "my_list" my_size = len(my_list) # Return length (the number of items) of my_list print("The length of my_list is:", my_size)
The length of my_list is: 6 max(iterable, *[, key, default]) max(arg1, arg2, *args[, key]) این تابع بزرگترین آیتم را در iterable و یا بزرگترین آیتم بین دو یا چند آرگومان وارد شده را برمی گرداند. my_list = [-10, 12, 111, 32.3, 0, 4, 24] # Create a list called "my_list" my_mx1 = max(my_list) # Return the largest item in my_list my_max2 = max(my_list[0], my_list[-1]) # Return the largest among first & last element print("The larger among first and last item is:", my_max2) نتیجه بصورت زیر خواهد بود: The largest item of my_list is: 111 The larger among first and last item is: 24 min(iterable, *[, key, default]) min(arg1, arg2, *args[, key]) این تابع ،کوچکترین آیتم را در iterable و یا کوچکترین آیتم بین دو یا چند آرگومان وارد شده را برمی گرداند. my_list = [10, -12, 11, 32.3, 1, 14, -5] # Create a list called "my_list" my_min1 = min(my_list) # Return the smallest item in my_list my_min2 = min(my_list[0], my_list[-1]) # Return the smallest among first & last element print("The smallest item of my_list is:", my_min1) # Print my_min1 to see what was returned print("The smaller among first and last item is:", my_min2) نتیجه بصورت زیر خواهد بود: The smallest item of my_list is: -12 The smaller among first and last item is: -5
این تابع ، X به توان Y را برمی گرداند. آرگومان Z اختیاری است. اگر Z موجود باشد، پس X به توان Y در پیمانه Z برگردانده میشود. دقت داشته باشید که pow(x, y) معادل با استفاده از عملگر توان است: X**Y x = 5 # initialize a variable x y = 3 # initialize a variable y result = pow(x, y) # Return x to the power of y. Same as x**y print("The result of the operation is", result) نتیجه بصورت زیر خواهد بود: The result of the operation is 125 sorted(iterable[, key][, reverse]) این تابع ، یک لیست مرتب شده از موارد موجود در iterable را برمی گرداند. دو آرگومان اختیاری دارد که باید بعنوان آرگومان های کلیدی مشخص شده باشند. Key: یک تابع یک آرگومانی را مشخص می کند که برای استخراج یک کلید مقایسه ای از هریک از عناصر لیست استفاده می شود: key=str.lower. مقدار پیش فرض، هیچ کدام است (عناصر را بطورمستقیم مقایسه می کند). Reverse: یک مقدار Boolean است. اگر برابر True باشد، پس عناصر لیست بصورت معکوس مرتب سازی خواهد شد. # Lets sort the following list by the first item in each sub-list. return item[0] # Make the first item in each sub-list our key نتیجه بصورت زیر خواهد بود: The sorted list looks like: [[-14, 12], [0, 13], [2, 4], [11, 14], [100, 3]] ادامه مطلب
نوع مطلب :پایتون
توابع Built-in (از پیش ساخته شده) در پایتون
مفسر پایتون، تعدادی توابع ساخته شده دارد که همیشه در دسترس هستند.
نوع مطلب :پایتون
نکاتی درمورد توابع
نوع مطلب :پایتون
جدول کامل اولویتها
جدول زیر اولویت عملگرهای پایتون را به صورت کامل و از اولویت بالا به پایین نمایش میدهد.
نوع مطلب :پایتون
درباره وبلاگ:![]() آرشیو:طبقه بندی:آخرین پستها:پیوندها:پیوندهای روزانه:صفحات جانبی:نویسندگان:ابر برچسبها:آمار وبلاگ:The Theme Being Used Is MihanBlog Created By ThemeBox
|