Latest web development tutorials

سلسلة Python3

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

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

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

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

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

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

#!/usr/bin/python3

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

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

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

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

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

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

#!/usr/bin/python3

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 السلسلة الأصلية - السلسلة الأصلية: تستخدم كافة السلاسل مباشرة وفقا للمعنى الحرفي، ليس هناك أي أحرف خاصة الهروب أو لا تتم طباعة. بالإضافة إلى السلسلة الأصلية قبل الاقتباس الأول بالحرف "ص" (قد يكون هذا هو الحال) من مع سلسلة العادية لديها جملة متطابقة تقريبا. طباعة ص '\ ن' يطبع \ ن والطباعة R '\ ن' يطبع \ن
٪ سلسلة التنسيق راجع المقطع التالي.

أمثلة

#!/usr/bin/python3

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/python3

print ("我叫 %s 今年 %d 岁!" % ('小明', 10))

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

我叫 小明 今年 10 岁!

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

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

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

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

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

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

#!/usr/bin/python3

para_str = """这是一个多行字符串的实例
多行字符串可以使用制表符
TAB ( \t )。
也可以使用换行符 [ \n ]。
"""
print (para_str)

الأمثلة أعلاه تنفيذ النتائج:

这是一个多行字符串的实例
多行字符串可以使用制表符
TAB (    )。
也可以使用换行符 [ 
 ]。

ونقلت ثلاثية تسمح للمبرمجين من المستنقع داخل ونقلت والسلاسل الخاصة تبدأ في النهاية للحفاظ على ما يسمى 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

في Python2، يتم تخزين عادية سلاسل رمز ASCII 8 بت، ويتم تخزين سلاسل Unicode كسلسلة يونيكود 16 بت، وهذا يمكن أن تمثل أكثر من مجموعات شخصية. بناء الجملة المستخدمة في سلسلة يسبقه البادئةش.

في Python3، كافة السلاسل هي سلاسل يونيكود.


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

سلسلة الثعبان يشيع استخدام المدمج في وظائف على النحو التالي:

لا. طريقة والوصف
1

الاستفادة ()
الحرف الأول من السلسلة إلى أحرف كبيرة

2

مركز (العرض، fillchar)


بإرجاع عرض تحديد عرض تركز سلسلة، fillchar لملء حرفا، الافتراضي هو مسافات.
3

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


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

فك شفرة (ترميز = "UTF-8 "، وأخطاء = 'صارمة')


لفك تشفيرها باستخدام السلسلة المحددة. الترميز الافتراضي هو ترميز السلسلة.
5

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


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

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

7

expandtabs (tabsize = 8)


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

العثور على (شارع، والتسول = 0 نهاية = ليون (سلسلة))


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

مؤشر (شارع، والتسول = 0، نهاية = ليون (سلسلة))


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

isalnum ()


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

isalpha ()


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

isdigit ()


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

islower ()


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

isnumeric ()


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

isspace ()


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

istitle ()


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

isupper ()


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

انضمام (بعدها)


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

ليون (سلسلة)


إرجاع طول السلسلة
20

ljust (العرض [، fillchar])


بإرجاع سلسلة من fillchar اليسار ما يبرره، واستخدام السابق لشغل سلسلة جديدة من طول عرض ومساحات fillchar الافتراضية.
21

أقل ()


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

lstrip ()


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

maketrans ()


مخطط توزيع الأحرف لإنشاء جدول تحويل لحجتين الاحتجاج أبسط، فإن الحجة الأولى هي السلسلة التي تمثل الطابع المراد تحويله والمعلمة الثانية هي تمثيل سلسلة من التحويلات الهدف.
24

ماكس (شارع)


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

دقيقة (شارع)


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

استبدال (القديمة، الجديدة [، كحد أقصى ])


ويحل محل str1 سلسلة إلى str2، إذا حدد الحد الأقصى، واستبدال ما لا يزيد عن مرة كحد أقصى.
27

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


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

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


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

rjust (عرض، [، fillchar] )


إرجاع شغل في سلسلة من fillchar الحق الانحياز، واستخدام السابق (فارغة الافتراضي) لطول عرض السلسلة الجديدة
30

rstrip ()


إزالة سلسلة من المسافات في نهاية السلسلة.
31

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


الأسطوانات = string.count (شارع)) إلى تخوم STR-اعتراض سلسلة، إذا تم تحديد قيمة الأسطوانات، وعندئذ فقط فرعية اعتراض الأسطوانات
32

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


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

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


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

شريط ([حرف])


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

swapcase ()


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

العنوان ()


العودة "عنوان" من السلسلة، التي هي كل الكلمات التي تبدأ مع رأس المال، وخطابات الباقون صغيرة (انظر istitle ())
37

ترجمة (الجدول، deletechars = "" )


الجدول شارع معين (256 حرفا) لتحويل سلسلة أحرف لتصفية وضعت حجة الطابع deletechars
38

العلوي ()


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

zfill (العرض)


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

isdecimal ()


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