مدونتى حيث اشارك اهتماماتي البرمجية و الفلاحية و الثقافية

String السلاسل النصية في بايثون Python

String عبارة عن قائمة  من الأحرف المرتبة. فالحرف هو أي شيء يمكنك كتابته على لوحة المفاتيح في ضغطة واحدة، مثل حرف أو رقم أو شرطة مائلة او غيرها. السلاسل يمكن أن يكون بينها مسافات مثل "مرحبا العالم" او فارغة اي عبارة عن سلسلة لا تحتوي على اي حرفا.
السلاسل النصية في  بايثون غير قابلة للتغيير
في بايثون كل ما هو محدد  بعلامات الاقتباس فهو string  (بين "" أو بين ' ' ).

التعامل مع ال String  في بايثون :

word = "Hello World" #انشاء المتغير

print (word)
#طباعة المتغيير
 
print (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'