سلاسل بايثون: استبدال، انضمام، تقسيم، عكس، أحرف كبيرة وأحرف صغيرة

في بايثون، كل شيء كائن، والسلسلة كائن أيضًا. يمكن إنشاء سلسلة Python ببساطة عن طريق تضمين الأحرف في علامة الاقتباس المزدوجة.

فمثلا:

فار = "مرحبا بالعالم!"

الوصول إلى القيم في السلاسل

بايثون لا يدعم نوع الحرف، يتم التعامل معها على أنها سلاسل بطول واحد، وتعتبر أيضًا سلسلة فرعية.

نستخدم الأقواس المربعة للتقطيع مع الفهرس أو الفهارس للحصول على سلسلة فرعية.

var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])

الإخراج:

var1[0]: G
var2[1:5]: oftw 

مشغلي سلسلة مختلفة

هناك العديد من عوامل سلسلة التي يمكن استخدامها بطرق مختلفة مثل سلسلة سلسلة مختلفة.

لنفترض أنه إذا كان a=guru وb=99 فإن a+b= "guru99". وبالمثل، إذا كنت تستخدم *2، فسيتم استخدام "GuruGuru". وبالمثل، يمكنك استخدام عوامل تشغيل أخرى في السلسلة.

المُشغل الوصف مثال
[] شريحة - تعطي الحرف من الفهرس المحدد a[1] سيعطي "u" من كلمة Guru على هذا النحو (0=G، 1=u، 2=r و3=u)
x="Guru"
print (x[1])
[ : ] شريحة النطاق-تعطي الأحرف من النطاق المحدد x [1:3] ستعطي كلمة "ur" من كلمة Guru. تذكر أنه لن يأخذ في الاعتبار 0 وهو G، بل سيأخذ في الاعتبار الكلمة بعد ذلك وهي ur.
x="Guru" 
print (x[1:3])
in العضوية تُرجع صحيحًا في حالة وجود حرف في السلسلة المحددة u موجود في كلمة Guru وبالتالي سيعطي 1 (صحيح)
x="Guru" 
print ("u" in x)
ليس في تُرجع العضوية صوابًا في حالة عدم وجود حرف في السلسلة المحددة أنا غير موجود في كلمة Guru وبالتالي سيعطي 1
x="Guru" 
print ("l" not in x)
ص / ص تمنع السلسلة الأولية المعنى الفعلي لأحرف الهروب. طباعة مطبوعات r'\n' \n وطباعة مطبوعات R'/n' \n
% - يستخدم لتنسيق السلسلة %r - يقوم بإدراج تمثيل السلسلة المتعارف عليه للكائن (على سبيل المثال، repr(o))
%s- يقوم بإدراج تمثيل سلسلة العرض التقديمي للكائن (على سبيل المثال، str(o))
%d- سيتم تنسيق رقم للعرض
سيكون إخراج هذا الرمز هو "المعلم 99".
name = 'guru'
number = 99
print ('%s %d' % (name,number))
+ فإنه يسلسل 2 سلاسل يقوم بتسلسل السلاسل ويعطي النتيجة
x="Guru" 
y="99" 
print (x+y)
* كرر يقوم بطباعة الحرف مرتين.
x="Guru" 
y="99" 
print (x*2)

بعض الأمثلة الأخرى

يمكنك تحديث سلسلة Python عن طريق إعادة تعيين متغير لسلسلة أخرى. يمكن أن تكون القيمة الجديدة مرتبطة بالقيمة السابقة أو بسلسلة مختلفة تمامًا معًا.

x = "Hello World!"
print(x[:6]) 
print(x[0:6] + "Guru99")

الإخراج:

Hello
Hello Guru99

ملاحظات : – الشريحة:6 أو 0:6 لها نفس التأثير

طريقة استبدال سلسلة بايثون ().

تقوم الطريقة استبدال () بإرجاع نسخة من السلسلة التي تم فيها استبدال قيم السلسلة القديمة بالقيمة الجديدة.

oldstring = 'I like Guru99' 
newstring = oldstring.replace('like', 'love')
print(newstring)

الإخراج:

I love Guru99

تغيير سلاسل الأحرف الكبيرة والصغيرة

في بايثون، يمكنك أيضًا تغيير السلسلة إلى أحرف كبيرة أو أحرف صغيرة.

string="python at guru99"
print(string.upper())

الإخراج:

PYTHON AT GURU99

وبالمثل، يمكنك أيضًا القيام بوظيفة أخرى مثل الكتابة بالأحرف الكبيرة

string="python at guru99"		
print(string.capitalize())

الإخراج:

Python at guru99

يمكنك أيضًا تحويل السلسلة الخاصة بك إلى أحرف صغيرة

string="PYTHON AT GURU99"
print(string.lower())

الإخراج:

python at guru99

استخدام وظيفة "الانضمام" للسلسلة

تعد وظيفة الانضمام طريقة أكثر مرونة لتسلسل السلسلة. مع وظيفة الانضمام، يمكنك إضافة أي حرف إلى السلسلة.

على سبيل المثال، إذا كنت تريد إضافة نقطتين (:) بعد كل حرف في السلسلة "Python" يمكنك استخدام التابعwing رمز.

print(":".join("Python"))

الإخراج:

P:y:t:h:o:n

عكس السلسلة

باستخدام الدالة العكسية، يمكنك عكس السلسلة. على سبيل المثال، إذا كان لدينا سلسلة "12345" ثم إذا قمت بتطبيق الكود الخاص بالدالة العكسية كما هو موضح أدناه.

string="12345"		
print(''.join(reversed(string)))

الإخراج:

54321

سلاسل الانقسام

تقسيم السلاسل هي وظيفة أخرى يمكن تطبيقها في بايثون، دعنا نرى السلسلة "guru99 career guru99". أولاً سنقوم بتقسيم السلسلة باستخدام الأمر word.split ونحصل على النتيجة.

word="guru99 career guru99"		
print(word.split(' '))

الإخراج:

['guru99', 'career', 'guru99']

لفهم ذلك بشكل أفضل، سنرى مثالًا آخر على الانقسام، فبدلاً من المسافة (' ') سنستبدلها بـ ('r') وستؤدي إلى تقسيم السلسلة حيثما يتم ذكر 'r' في السلسلة

word="guru99 career guru99"		
print(word.split('r'))

الإخراج:

['gu', 'u99 ca', 'ee', ' gu', 'u99']

ملاحظة هامة:

في بايثون، السلاسل النصية غير قابلة للتغيير.

خذ بعين الاعتبار ما يليwing الكود

x = "Guru99"
x.replace("Guru99","Python")
print(x)

الإخراج:

Guru99

سيظل يعود Guru99. وذلك لأن x.replace("Guru99″,"Python") يُرجع نسخة من X مع إجراء البدائل

سوف تحتاج إلى استخدام following رمز لمراقبة التغييرات

x = "Guru99"
x = x.replace("Guru99","Python")
print(x)

الإخراج:

Python

الأكواد المذكورة أعلاه هي أمثلة على Python 3، إذا كنت تريد التشغيل في Python 2، فيرجى مراعاة following رمز.

مثال بايثون 2

#Accessing Values in Strings
var1 = "Guru99!"
var2 = "Software Testing"
print "var1[0]:",var1[0]
print "var2[1:5]:",var2[1:5]
#Some more examples
x = "Hello World!"
print x[:6] 
print x[0:6] + "Guru99"
#Python String replace() Method
oldstring = 'I like Guru99' 
newstring = oldstring.replace('like', 'love')
print newstring
#Changing upper and lower case strings
string="python at guru99"
print string.upper()
string="python at guru99"		
print string.capitalize()
string="PYTHON AT GURU99"
print string.lower()
#Using "join" function for the string
print":".join("Python")		
#Reversing String
string="12345"		
print''.join(reversed(string))
#Split Strings
word="guru99 career guru99"		
print word.split(' ')
word="guru99 career guru99"		
print word.split('r')
x = "Guru99"
x.replace("Guru99","Python")
print x
x = "Guru99"
x = x.replace("Guru99","Python")
print x

الإخراج:

var1[0]: G
var2[1:5]: oftw
Hello
Hello Guru99
I love Guru99
PYTHON AT GURU99
Python at guru99
python at guru99
P:y:t:h:o:n
54321
['guru99', 'career', 'guru99']
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Guru99
Python

قدمت Python وظيفة .format والتي تتكيف مع استخدام %d المرهق وما إلى ذلك لتنسيق السلسلة.

" تعلم المزيد عن تقسيم سلسلة بايثون ()

نبذة عامة

بما أن بايثون هي لغة برمجة موجهة للكائنات، فيمكن تطبيق العديد من الوظائف على كائنات بايثون. من الميزات البارزة في Python هي بيانات المصدر ذات المسافة البادئة لتسهيل قراءة التعليمات البرمجية.

  • الوصول إلى القيم من خلال التقطيع - يتم استخدام الأقواس المربعة للتقطيع مع الفهرس أو الفهارس للحصول على سلسلة فرعية.
  • في التقطيع، إذا تم الإعلان عن النطاق [1:5]، فيمكنه في الواقع جلب القيمة من النطاق [1:4]
  • يمكنك تحديث سلسلة Python عن طريق إعادة تعيين متغير لسلسلة أخرى
  • تقوم طريقة استبدال () بإرجاع نسخة من السلسلة التي يتم فيها استبدال حدوث القديم بالجديد.
  • بناء جملة طريقة الاستبدال: oldstring.replace("القيمة المراد تغييرها"،"القيمة المراد استبدالها")
  • يمكن تطبيق عوامل تشغيل السلسلة مثل []، [ : ]، in، Not in، وما إلى ذلك لتسلسل السلسلة، أو جلب أو إدراج أحرف معينة في السلسلة، أو للتحقق من وجود أحرف معينة في السلسلة
  • وتشمل عمليات السلسلة الأخرى
  • تغيير الأحرف الكبيرة والصغيرة
  • انضم إلى الوظيفة للصق أي حرف في السلسلة
  • عكس السلسلة
  • سلسلة الانقسام