String السلاسل النصية في بايثون Python
String عبارة عن قائمة من الأحرف المرتبة. فالحرف هو أي شيء يمكنك كتابته على لوحة المفاتيح في ضغطة واحدة، مثل حرف أو رقم أو شرطة مائلة او غيرها. السلاسل يمكن أن يكون بينها مسافات مثل "مرحبا العالم" او فارغة اي عبارة عن سلسلة لا تحتوي على اي حرفا.
السلاسل النصية في بايثون غير قابلة للتغيير
في بايثون كل ما هو محدد بعلامات الاقتباس فهو string (بين "" أو بين ' ' ).
التعامل مع ال String في بايثون :
word = "Hello World" #انشاء المتغير print (word)
#طباعة المتغيير
(word[0])
#
استخدم [] للوصول إلى الأحرف في سلسلة النتيجة (H) ا
len(word)
11 print word.count('l') # حساب عدد ل في الجملة = 3 print word.find("H") # البحث عن اش في الكلمة = النتيجة في اول الكلمة اي 0
#الطول
s = "Count, the number of spaces" print (s.count(' '))
#حساب عدد الفراغات في الجملة النتيجة =8
print (word[0]) # الحصول على حرف واحد من الكلمة print (word[0:1]) # الحصول على حرف واحد من الكلمة (نفس ما سبق) print (word[0:3]) # الحصول على الحرف ثلاثة الأولى print (word[:3]) # الحصول على الحرف الأول ثلاثة print (word[-3:]] # احصل على الحرف الثالث الأخير print (word[3:]) # الحصول على كل ما عدا ثلاثة أول شار print (word[:-3]) # احصل على كل حرف آخر ثلاثة print(word.split(' ')) # تقسيم الى سلسلة عند كل مساحة فارغة مثلا ['Hello', 'World']
print ("a"* 10) # كتابة الحرف a عشر مرات
word.replace("Hello", "Goodbye") #تعويض كلمة بأخرى 'Goodbye World'
string = "Hello World" string.upper() #لجعل جميع الحروف كبيرة HELLO WORLD string.lower() #
لجعل جميع الحروف صغيرة
hello world string.title() #
لجعل الحرف الاول من كل كلمة كبيرا
Hello World string.capitalize() #
لجعل الحرف الاول من الجملة كبيرا
Hello world string.swapcase() #
لجعل الحروف كبيرة في الجملة صغيرة و العكس بالعكس
hELLO wORLD reversed(string) #عكس النص word.strip() # ازالة المساحات الفارغة او اي شيء تختاره على اليمين و اليسار word.lstrip() #
ازالة المساحات الفارغة
word.rstrip() #
او اي شيء تختاره
على اليسار
ازالة المساحات الفارغة
او اي شيء تختاره
على اليمين
"Hello " + "World" #النتيجة = "Hello World" "Hello " + "World" + "!" #النتيجة = "Hello World!" print ":".join(word) # #
اضافة نقطتين بين كل عنصر
=
H:e:l:l:o: :W:o:r:l:d
print (" ".join(word)) # اضافة مساحة فارغة بين كل عنصر =
H e l l o W o r l d
word.isalnum() # للتأكد من أن جميع المكونات رقمية word.isalpha() # لتأكد من أن عناصر النص كلها حروف word.isdigit() # هل السلسلة تحتوي على أرقام word.istitle() #
هل السلسلة تحتوي على عناوين
word.isupper() #
هل السلسلة تحتوي على حروف كبيرة
word.islower() #
هل السلسلة تحتوي على حروف صغيرة
word.isspace() #
هل السلسلة تحتوي على مساحات فارغة
word.endswith('d') #
هل السلسلة تنتهي بالحرف 'd'
word.startswith('H') # Hهل السلسلة تبدأ بالحرف 'H'