Latest web development tutorials

سلاسل بيثون

سلاسل بيثون هي أنواع البيانات الأكثر استخداما. يمكننا استخدام علامات الاقتباس ( 'أو ") لإنشاء سلسلة.

إنشاء سلسلة بسيط جدا، طالما يتم تعيين متغير قيمة. على سبيل المثال:

var1 = 'Hello World!'
var2 = "Python w3big"

الثعبان قيمة السلسلة الوصول

الثعبان لا يدعم نوع حرف واحد، يتم استخدام حرف واحد أيضا باسم السلاسل الثعبان.

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

#!/usr/bin/python

var1 = 'Hello World!'
var2 = "Python w3big"

print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]

نتائج الأمثلة المذكورة أعلاه:

var1[0]:  H
var2[1:5]:  ytho

سلسلة الثعبان تحديث

يمكنك تعديل سلسلة موجودة، والتنازل عنها لمتغير آخر، والأمثلة التالية:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

var1 = 'Hello World!'

print "更新字符串 :- ", var1[:6] + 'w3big!'

أمثلة على نتائج ما سبق

更新字符串 :-  Hello w3big!

حرف الهروب الثعبان

عندما تحتاج إلى استخدام أحرف خاصة في الحرف، والثعبان مع حرف الخط المائل العكسي (\). في الجدول التالي:

حرف الهروب وصف
\ (في نهاية السطر) ULINK
\\ مائل
\ ' ونقلت واحدة
\ " التنصيص
\ A جرس
\ B مسافة للخلف (مسافة للخلف)
\ E فرار
\ 000 فارغ
\ N التفاف
\ V علامة التبويب العمودي
\ T علامة التبويب الأفقي
\ R أدخل
\ F PAGE
\ Oyy شخصية ثماني، ممثلين YY، على سبيل المثال: \ Ø12 تمثل السطر الجديد
\ XYY عدد الأحرف الست عشري، وممثلين YY، على سبيل المثال: \ x0a تمثل السطر الجديد
\ أخرى الناتج حرف آخر في شكل موحد

مشغلي سلسلة الثعبان

متغير المثيل الجدول التالي هو السلسلة "مرحبا"، بالأبيض قيمة المتغير "بايثون":

مشغلي وصف أمثلة
+ سلسلة سلسلة أ + ب الإخراج: HelloPython
* سلسلة الانتاج كرر و* 2 إخراج: HelloHello
[] يحصل الأحرف في سلسلة من المؤشر و[1] الناتجه
[:] اعتراض من جانب سلسلة و[1: 4]الذراع الانتاج
في مشغل الأعضاء - إذا كانت تحتوي سلسلة الطابع نظرا بإرجاع صحيح H في الناتج 1
لا مشغل الأعضاء - إذا لم سلسلة يحتوي على حرف معين يعود صحيح M ليس في الناتج 1
ص / R السلسلة الأصلية - السلسلة الأصلية: تستخدم كافة السلاسل مباشرة وفقا للمعنى الحرفي، ليس هناك أي أحرف خاصة الهروب أو لا تتم طباعة. بالإضافة إلى السلسلة الأصلية قبل الاقتباس الأول بالحرف "ص" (قد يكون هذا هو الحال) من مع سلسلة العادية لديها جملة متطابقة تقريبا. طباعة ص '\ ن' إخراج \ n و الطباعة R '\ ن'إخراج \ ن
٪ سلسلة التنسيق انظر القسم التالي

ومن الأمثلة على ذلك ما يلي:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

a = "Hello"
b = "Python"

print "a + b 输出结果:", a + b 
print "a * 2 输出结果:", a * 2 
print "a[1] 输出结果:", a[1] 
print "a[1:4] 输出结果:", a[1:4] 

if( "H" in a) :
    print "H 在变量 a 中" 
else :
	print "H 不在变量 a 中" 

if( "M" not in a) :
    print "M 不在变量 a 中" 
else :
	print "M 在变量 a 中"

print r'\n'
print R'\n'

نتائج تنفيذ البرنامج أعلاه:

a + b 输出结果: HelloPython
a * 2 输出结果: HelloHello
a[1] 输出结果: e
a[1:4] 输出结果: ell
H 在变量 a 中
M 不在变量 a 中
\n
\n

تنسيق سلسلة الثعبان

بيثون تدعم الانتاج تنسيق السلاسل. على الرغم من أن هذا يمكن أن تشمل تعبيرات معقدة للغاية، والاستخدام الأكثر الأساسي هو إدراج قيمة إلى سلسلة سلسلة محدد٪ الصورة في.

في بيثون، وسلسلة C تهيئتها باستخدام نفس بناء الجملة كما وظيفة sprintf.

الأمثلة التالية:

#!/usr/bin/python

print "My name is %s and weight is %d kg!" % ('Zara', 21) 

أمثلة من إخراج أعلاه:

My name is Zara and weight is 21 kg!

الثعبان رموز التنسيق سلسلة:

رمز وصف
٪ ج أحرف التنسيق ورمز ASCII بهم
٪ الصورة سلسلة التنسيق
٪ د شكل عدد صحيح
٪ ش شكل صحيح غير الموقعة
٪ س التنسيق ثماني غير موقعة
٪ س شكل عشري غير موقعة
٪ X شكل عشري غير موقعة (الأحرف الكبيرة)
٪ و أرقام الفاصلة العائمة تنسيق ودقة يمكن تحديد بعد العلامة العشرية
٪ ه العلمي شكل نقطة عائمة
٪ E العمل مع٪ ه، وذلك باستخدام العلمي العائمة شكل نقطة
٪ ز إناث٪ و٪ ه الاختزال
٪ G ٪ و٪ E والاختزال
٪ ع عشري عنوان العدد شكل من المتغيرات

مشغل التنسيق تعليمات بمساعدة:

رمز وظيفة
* تحديد عرض أو الدقة العشرية
- محاذاة افعل الأيسر
+ أرقام موجبة للظهور في علامة الجمع الأمامي (+)
<يرة سورية> مساحة العرض قبل أرقام إيجابية
# تظهر صفر أمام رقم ثماني ( '0')، أمام الشاشة عشري "0X 'أو' 0X" (اعتمادا على استخدام 'س' أو 'X')
0 وتشير الأرقام التعبئة الأمامية "0" بدلا من المساحات الافتراضية
٪ '٪٪' المخرجات واحدة '٪'
(فار) رسم الخرائط متغير (المعلمة القاموس)
مليون م هو الحد الأدنى من العرض الكلي للعرض، ن هو عدد الخانات العشرية (إن وجد)

بيثون علامات التنصيص الثلاثية (علامات التنصيص الثلاثية)

يمكن أن ثلاثة عروض أسعار الثعبان يكون النسخ سلسلة معقدة:

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

تركيب ونقلت الثلاثي هو زوج من علامات الاقتباس المفردة أو المزدوجة مستمرة (يقترن عادة مع).

 >>> hi = '''hi 
there'''
>>> hi   # repr()
'hi\nthere'
>>> print hi  # str()
hi 
there  

ونقلت ثلاثية تسمح للمبرمجين من المستنقع داخل ونقلت والسلاسل الخاصة تبدأ في النهاية للحفاظ على ما يسمى WYSIWYG شكل (WYSIWYG) سلسلة تنسيق صغيرة.

تعد حالة الاستخدام الأمثل هو عندما تحتاج إلى HTML أو SQL، ثم استخدام مزيج من سلسلة، والهروب سلسلة خاصة تكون مملة جدا.

 errHTML = '''
<HTML><HEAD><TITLE>
Friends CGI Demo</TITLE></HEAD>
<BODY><H3>ERROR</H3>
<B>%s</B><P>
<FORM><INPUT TYPE=button VALUE=Back
ONCLICK="window.history.back()"></FORM>
</BODY></HTML>
'''
cursor.execute('''
CREATE TABLE users (  
login VARCHAR(8), 
uid INTEGER,
prid INTEGER)
''')

سلاسل Unicode

الثعبان هو سلسلة من يونيكود والسلاسل العادية مثل بسيط:

>>> u'Hello World !'
u'Hello World !'

ونقلت قبل صغيرة "ش" يشير إلى خلق هنا هو سلسلة Unicode. إذا كنت ترغب في إضافة طابع خاص، يمكنك استخدام بايثون ترميز يونيكود الهروب. في المثال التالي:

>>> u'Hello\u0020World !'
u'Hello World !'

أعربت استبدال u0020 الهوية \ في موقف معين لإدراج يونيكود 0x0020 قيمة ترميز الأحرف (حرف مسافة).


سلسلة الثعبان المدمج في وظائف

طريقة سلسلة Python1.6 هو من 2.0 إلى إضافة ببطء إلى مزيج - يتم إضافتها أيضا إلى جيثون.

هذه الأساليب على تحقيق وحدة سلسلة طريقة الأغلبية، يسرد الجدول التالي الدعم المدمج في دعم طريقة سلسلة الحالي، جميع الطرق تشمل يونيكود، بل ان البعض خصيصا لليونيكود.

الطريق وصف

string.capitalize ()

أول الأحرف الكبيرة شخصية

string.center (العرض)

بإرجاع سلسلة من المركز الأصلي، ومبطن مع المسافات لطول عرض السلسلة الجديدة

string.count (شارع، والتسول = 0، نهاية = ليون (سلسلة))

بإرجاع عدد المرات التي يظهر شارع سلسلة الداخل، شارع يحدث إذا التسول أو إنهاء محدد يتم إرجاع داخل نطاق محدد

string.decode (ترميز = "UTF-8 "، وأخطاء = 'صارمة')

ترميز إلى الترميز المحدد سلسلة تنسيق فك التشفير، رسالة الخطأ الافتراضية إذا استثناء ValueError، ما لم الأخطاء المحدد هو 'تجاهل' أو 'محل'

string.encode (ترميز = "UTF-8 "، وأخطاء = 'صارمة')

في ترميز سلسلة تنسيق الترميز المحدد، رسالة الخطأ الافتراضية إذا استثناء ValueError، ما لم الأخطاء المحدد هو 'تجاهل' أو 'محل'

string.endswith (الكائنات، والتسول = 0، نهاية = ليون (سلسلة))

تحقق ما إذا كانت نهاية الكائنات سلسلة، إذا تم تحديدها التسول أو إنهاء ضمن النطاق المحدد يتم فحص ما إذا كانت نهاية الكائنات، وإذا كان الأمر كذلك، يعود صحيح، خطأ غير ذلك.

string.expandtabs (tabsize = 8)

سلسلة سلسلة في رمز علامة التبويب إلى الفضاء، والرموز التبويب لعدد الافتراضي مساحات تقدر ب 8.

string.find (شارع، والتسول = 0، نهاية = ليون (سلسلة))

يتم تضمين الكشف في شارع السلسلة، إذا كنت التسول وإنهاء نطاق محدد، يتم فحص ما إذا كان الواردة ضمن النطاق المحدد، إذا كان يتم إرجاع بداية من قيمة المؤشر، وإلا -1

string.index (شارع، والتسول = 0، نهاية = ليون (سلسلة))

مع أسلوب البحث () لنفسه، ولكن إذا كان شارع السلسلة لن يتم الإبلاغ استثناء.

string.isalnum ()

إذا كان هناك سلسلة حرف واحد على الأقل، وجميع الشخصيات هي الحروف أو الأرقام التي يعود

عودة صحيح، False وإلا

string.isalpha ()

إذا كان هناك سلسلة حرف واحد على الأقل، وجميع الشخصيات هي الرسائل التي بإرجاع True،

خلاف ذلك، فإنها ترجع كاذبة

string.isdecimal ()

إذا كانت السلسلة تحتوي على أرقام عشرية فقط عائدات صحيح خطأ على خلاف ذلك.

string.isdigit ()

إذا كانت السلسلة تحتوي على عوائد أرقام الوحيدة صحيح خطأ على خلاف ذلك.

string.islower ()

إذا كانت السلسلة يحتوي على واحد على الأقل أحرف لحالة الأحرف، وجميع هذه الشخصيات (حساس لحالة الحروف) هي صغيرة، يعود صحيح، False وإلا

string.isnumeric ()

إذا كانت السلسلة تحتوي على أحرف رقمية فقط، فإنها ترجع صحيح، False وإلا

string.isspace ()

إذا كانت السلسلة تحتوي على المسافات فقط، يعود صحيح، خطأ غير ذلك.

string.istitle ()

إذا كانت السلسلة عنوان (انظر عنوان ()) إرجاع صحيح، False وإلا

string.isupper ()

إذا كانت السلسلة يحتوي على واحد على الأقل أحرف لحالة الأحرف، وجميع هذه الشخصيات (حساس لحالة الحروف) هي الكبيرة، فإنها ترجع صحيح، False وإلا

string.join (بعدها)

في سلسلة كمحدد، سوف يليها كل العناصر (تمثيل سلسلة) في سلسلة جديدة

string.ljust (العرض)

بإرجاع سلسلة من اليسار مضبوط سابقا، ومبطن مع المسافات لطول عرض السلسلة الجديدة

string.lower ()

سلسلة في جميع الأحرف الكبيرة تحويلها إلى أحرف صغيرة.

string.lstrip ()

المساحات سلسلة ترك اقتطاع

string.maketrans (intab، outtab])

maketrans () يستخدم الأسلوب لإنشاء تعيينات الطابع جدول تحويل، لأخذ معلمتين، ويسمى أسهل طريقة، والحجة الأولى هي السلسلة التي تمثل الطابع المراد تحويله والمعلمة الثانية هي تمثيل سلسلة من التحويلات الهدف .

ماكس (شارع)

إرجاع سلسلة شارع أكبر الحروف.

دقيقة (شارع)

إرجاع سلسلة شارع أصغر الحروف.

string.partition (شارع)

يشبه البحث () والجمع بين انقسام ()، على المركز الأول منذ خروجها من شارع، سلسلة سلسلة إلى الصفوف (tuple) 3-عنصر (string_pre_str، شارع، string_post_str)، إن لم يكن الواردة في سلسلة شارع وstring_pre_str == سلسلة.

string.replace (str1، str2، الأسطوانات = string.count (str1))

استبدال سلسلة في str1 إلى str2، إذا حددت الأسطوانات، استبدال ما لا يزيد عن مرة الأسطوانات.

string.rfind (شارع، والتسول = 0، نهاية = ليون (سلسلة))

على غرار وظيفة البحث ()، ولكن تبدأ في النظر من الناحية اليمنى.

string.rindex (شارع، والتسول = 0، نهاية = ليون (سلسلة))

على غرار مؤشر ()، ولكن بدءا من الجهة اليمنى.

string.rjust (العرض)

بإرجاع سلسلة من السابق حق الانحياز ومبطن مع مسافات إلى سلسلة جديدة من طول عرض

string.rpartition (شارع)

على غرار وظيفة التقسيم ()، ولكن تبدأ في النظر من الناحية اليمنى.

string.rstrip ()

إزالة نهاية سلسلة مساحة السلسلة.

string.split (شارع = ""، الأسطوانات = string.count (شارع))

يأخذ شارع فاصل سلسلة شريحة، إذا تم تحديد قيمة الأسطوانات، الأسطوانات ثم فرعية فقط فصلت

string.splitlines (الأسطوانات = string.count ( '\ ن'))

مفصولة صفوف، يتم إرجاع كل صف كعنصر من عناصر قائمة تحتوي فقط على أقسام محددة إذا كانت الصفوف الأسطوانات الأسطوانات.

string.startswith (الكائنات، والتسول = 0، نهاية = ليون (سلسلة))

تحقق ما إذا كانت سلسلة تبدأ مع الكائنات، فإنها ترجع صحيح، خطأ غير ذلك. إذا التسول وتنتهي القيمة المحددة، تحقق ضمن النطاق المحدد.

string.strip ([الكائنات])

lstrip التنفيذي في سلسلة () وrstrip ()

string.swapcase ()

سلسلة الوجه في حالة

string.title ()

العودة "عنوان" من السلسلة، وهذا هو بداية كل الكلمات يتم رسملتها، وتبقى حروف صغيرة (انظر istitle ())

string.translate (شارع، ديل = "" )

الجدول شارع معين (256 حرفا) لتحويل سلسلة أحرف،

لتصفية حرف في ديل حجة

string.upper ()

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

string.zfill (العرض)

بإرجاع سلسلة من عرض طول، سلسلة السلسلة الأصلية برر الحق، مبطن مع الأصفار أمام

string.isdecimal ()

isdecimal () الشيكات طريقة ما إذا كانت السلسلة تحتوي على أحرف العشرية فقط. وجود هذه الطريقة فقط في الكائن يونيكود.