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

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

فمثلا:

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

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

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 

سلسلة مختلفة Operaالاختصاصات

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

لنفترض أن a=guru وb=99، فإن a+b= “guru99”. وبالمثل، إذا كنت تستخدم a*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 لها نفس التأثير

Python طريقة استبدال السلسلة ().

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

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

الإخراج:

I love Guru99

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

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

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"يمكنك استخدام الكود التالي."

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

الإخراج:

P:y:t:h:o:n

Revسلسلة ersing

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

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

الإخراج:

54321

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

سلاسل الانقسام هي وظيفة أخرى يمكن تطبيقها فيها Python دعونا نرى لسلسلة "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']

ملاحظة هامة:

In Python، السلاسل غير قابلة للتغيير.

ضع في اعتبارك الكود التالي

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

الإخراج:

Guru99

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

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

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

الإخراج:

Python

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

Python 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 تقسيم السلسلة ()

ملخص

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

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

تلخيص هذه التدوينة بـ: