شرح طرق Python String بأمثلة

طريقة البحث عن السلسلة

هناك خياران للعثور على سلسلة فرعية داخل سلسلة في Python ، find()و rfind().

سيعيد كل منها الموضع الذي تم العثور فيه على السلسلة الفرعية. الفرق بين الاثنين هو find()إرجاع الموضع الأدنى rfind()وإرجاع أعلى مركز.

يمكن توفير وسيطات البداية والنهاية الاختيارية لقصر البحث عن السلسلة الفرعية داخل أجزاء من السلسلة.

مثال:

>>> string = "Don't you call me a mindless philosopher, you overweight glob of grease!" >>> string.find('you') 6 >>> string.rfind('you') 42

إذا لم يتم العثور على السلسلة الفرعية ، يتم إرجاع -1.

>>> string = "Don't you call me a mindless philosopher, you overweight glob of grease!" >>> string.find('you', 43) # find 'you' in string anywhere from position 43 to the end of the string -1

معلومات اكثر:

توثيق طرق السلسلة.

طريقة ربط السلسلة

و str.join(iterable)يستخدم أسلوب للانضمام جميع العناصر في iterableذات السلسلة المحددة str. إذا كان العنصر المكرر يحتوي على أي قيم غير سلسلة ، فإنه يثير استثناء TypeError.

iterable: جميع تكرارات السلسلة. يمكن أن قائمة سلاسل أو مجموعة من الخيط أو حتى سلسلة بسيطة.

أمثلة

انضم إلى مجموعة من الأوتار مع ":"

print ":".join(["freeCodeCamp", "is", "fun"])

انتاج |

freeCodeCamp:is:fun

انضم إلى مجموعة سلاسل مع " and "

print " and ".join(["A", "B", "C"])

انتاج |

A and B and C

أدخل a " "بعد كل حرف في السلسلة

print " ".join("freeCodeCamp")

انتاج:

f r e e C o d e C a m p

الانضمام بسلسلة فارغة.

list1 = ['p','r','o','g','r','a','m'] print("".join(list1))

انتاج:

program

الانضمام مع مجموعات.

test = {'2', '1', '3'} s = ', ' print(s.join(test))

انتاج:

2, 3, 1

معلومات اكثر:

توثيق Python على String Join

طريقة استبدال السلسلة

و str.replace(old, new, max)يستخدم طريقة لتحل محل سلسلة فرعية oldمع سلسلة newليصبح المجموع maxمرات. تقوم هذه الطريقة بإرجاع نسخة جديدة من السلسلة مع البديل. السلسلة الأصلية strلم تتغير.

أمثلة

  1. استبدل كل تكرارات "is"بـ"WAS"
string = "This is nice. This is good." newString = string.replace("is","WAS") print(newString)

انتاج |

ThWAS WAS nice. ThWAS WAS good.
  1. استبدل أول تكرارين لـ "is"بـ"WAS"
string = "This is nice. This is good." newString = string.replace("is","WAS", 2) print(newString)

انتاج |

ThWAS WAS nice. This is good.

معلومات اكثر:

اقرأ المزيد حول استبدال السلسلة في مستندات Python

طريقة الشريط الخيطي

There are three options for stripping characters from a string in Python, lstrip(), rstrip() and strip().

Each will return a copy of the string with characters removed, at from the beginning, the end or both beginning and end. If no arguments are given the default is to strip whitespace characters.

Example:

>>> string = ' Hello, World! ' >>> strip_beginning = string.lstrip() >>> strip_beginning 'Hello, World! ' >>> strip_end = string.rstrip() >>> strip_end ' Hello, World!' >>> strip_both = string.strip() >>> strip_both 'Hello, World!'

An optional argument can be provided as a string containing all characters you wish to strip.

>>> url = 'www.example.com/' >>> url.strip('w./') 'example.com'

However, do notice that only the first . got stripped from the string. This is because the strip function only strips the argument characters that lie at the left or rightmost. Since w comes before the first . they get stripped together, whereas ‘com’ is present in the right end before the . after stripping /.

String Split Method

تُستخدم split()الوظيفة بشكل شائع لتقسيم السلسلة في بايثون.

على split()طريقة

قالب: string.split(separator, maxsplit)

separator: سلسلة المحدد. قمت بتقسيم السلسلة بناءً على هذه الشخصية. على سبيل المثال. يمكن ان تكون " "، ":"، "؛" إلخ

maxsplit: عدد مرات تقسيم السلسلة بناءً على ملف separator. إذا لم يكن محددًا أو -1 ، فسيتم تقسيم السلسلة استنادًا إلى كل تكراراتseparator

تقوم هذه الطريقة بإرجاع قائمة السلاسل الفرعية المحددة بواسطة separator

أمثلة

تقسيم السلسلة على مساحة: ""

string = "freeCodeCamp is fun." print(string.split(" "))

انتاج:

['freeCodeCamp', 'is', 'fun.']

تقسيم السلسلة على فاصلة: "،"

string = "freeCodeCamp,is fun, and informative" print(string.split(","))

انتاج:

['freeCodeCamp', 'is fun', ' and informative']

غير separatorمحدد

string = "freeCodeCamp is fun and informative" print(string.split())

انتاج:

['freeCodeCamp', 'is', 'fun', 'and', 'informative']

ملاحظة: إذا separatorتم تحديد "لا" ، فسيتم تجريد السلسلة من كل المسافات البيضاء

string = "freeCodeCamp is fun and informative" print(string.split())

انتاج:

['freeCodeCamp', 'is', 'fun', 'and', 'informative']

انقسام السلسلة باستخدام maxsplit. هنا نقسم السلسلة على "" مرتين:

string = "freeCodeCamp is fun and informative" print(string.split(" ", 2))

انتاج:

['freeCodeCamp', 'is', 'fun and informative']

معلومات اكثر

تحقق من مستندات Python حول تقسيم السلسلة