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(' '))#حساب عدد الفراغات في الجملة النتيجة =8print (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:dprint (" ".join(word)) # اضافة مساحة فارغة بين كل عنصر =H e l l o W o r l dword.isalnum() # للتأكد من أن جميع المكونات رقمية word.isalpha() # لتأكد من أن عناصر النص كلها حروف word.isdigit() # هل السلسلة تحتوي على أرقام word.istitle() #هل السلسلة تحتوي على عناوينword.isupper() #هل السلسلة تحتوي على حروف كبيرةword.islower() #هل السلسلة تحتوي على حروف صغيرةword.isspace() #هل السلسلة تحتوي على مساحات فارغةword.endswith('d') #هل السلسلة تنتهي بالحرف 'd'word.startswith('H') # Hهل السلسلة تبدأ بالحرف 'H'