English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

وظائف النصوص في NumPy

استخدام وظائف أنماط NumPy

هذه الوظائف معرفة في فئة أنماط النص (numpy.char).

وظيفةوصف
add(),جمع عناصر الأنماط من التتابعات.
multiply(),إرجاع النص المتصل بشكل متعدد.
center(),جعل النص مركزًا.
capitalize(),تحويل أول حرف من النص إلى صيغة كبيرة.
title(),تحويل أول حرف من كل كلمة في النص إلى صيغة كبيرة.
lower(),تحويل عناصر الأنماط إلى صيغة صغيرة.
upper(),تحويل عناصر الأنماط إلى صيغة كبيرة.
split(),قسيم النص باستخدام حرف تقسيم محدد وإرجاع قائمة من الأنماط.
splitlines(),إرجاع قائمة من الأسطر في العنصر، مقسومة على الرمز المميز للسطر.
strip(),إزالة حرف معين من بداية أو نهاية العنصر.
join(),جمع عناصر الأنماط باستخدام حرف تقسيم محدد.
replace(),استخدام نموذج جديد لتبديل جميع الأنماط في النص.
decode(),يتم استدعاء str.decode لكل عنصر من الأنماط.
encode(),يتم استدعاء str.encode لكل عنصر من الأنماط.

numpy.char.add(),

يستخدم numpy.char.add() لجمع عناصر الأنماط في التتابعات.

 import numpy as np
 print ('جمع اثنين من الأنماط: ', np.char.add(['hello'], ['w3codebox'])),
 print ('\n'),
  
 print ('مثال الاتصال: ', np.char.add(['hello', 'hi'], ['numpy', 'w3codebox'])),

النتيجة الصادرة هي:

 ربط كلمتين:
 ['hello w3codebox']
 مثال على الاتصال:
 ['hello numpy' 'hi w3codebox']

numpy.char.multiply()

دالة numpy.char.multiply() تنفذ ربط متعدد.

 import numpy as np 
  
 print (np.char.multiply('wow,w3codebox! ', 5))

النتيجة الصادرة هي:

wow,w3codebox!wow,w3codebox!wow,w3codebox!wow,w3codebox!wow,w3codebox!

numpy.char.center()

دالة numpy.char.center() تستخدم لوضع النص في منتصف الصفحة واستخدام حرف التعبئة في اليسار واليمين للملء.

 import numpy as np 
  
 # np.char.center(str, width, fillchar) :
 # str: نص، width: طول، fillchar: حرف التعبئة
 print (np.char.center('w3codebox', 30, fillchar = '.'))

النتيجة الصادرة هي:

   ...........w3codebox............

numpy.char.capitalize()

دالة numpy.char.capitalize() تحويل الأحرف الأولى من النص إلى صيغة كبيرة:

import numpy as np 
print (np.char.capitalize('w3codebox'))

النتيجة الصادرة هي:

w3codebox

numpy.char.title()

دالة numpy.char.title() تحويل كل كلمة في النص إلى صيغة كبيرة:

import numpy as np 
print (np.char.title('hello w3codebox, i like you.'))

النتيجة الصادرة هي:

مرحبًا w3codebox، أحبك.

numpy.char.lower()

دالة numpy.char.lower() تحويل كل عنصر من العناصر إلى صيغة صغيرة. إنه يستدعي str.lower لكل عنصر.

import numpy as np 
 # معالجة اللوحة
print (np.char.lower(['LIDIHUO','WEBSITE']))
  
# معالجة النصوص
print (np.char.lower('LIDIHUO'))

النتيجة الصادرة هي:

 ['w3codebox' 'website']
 w3codebox

numpy.char.upper()

دالة numpy.char.upper() تحويل كل عنصر من العناصر إلى صيغة كبيرة. إنه يستدعي str.upper لكل عنصر.

import numpy as np 
# معالجة اللوحة
print (np.char.upper(['w3codebox','website']))
# معالجة النصوص
print (np.char.upper('w3codebox'))

النتيجة الصادرة هي:

 ['LIDIHUO' 'WEBSITE']
 LIDIHUO

numpy.char.split()

تقوم وظيفة numpy.char.split() بتقسيم النصوص باستخدام محدّد التقسيم وتعيد جدولاً. في الحالة الافتراضية، يكون المحدّد الفاصلة

import numpy as np 
# محدّد التقسيم هو الفاصلة الموجودة بشكل افتراضي
print (np.char.split('hello w3codebox i like you'))
# محدّد التقسيم هو '.'
print (np.char.split('ar.oldtoolbag.com', sep = '.'))

النتيجة الصادرة هي:

 ['hello', 'w3codebox', 'i', 'like', 'you']
 ['www', 'w3codebox', 'com']

numpy.char.splitlines()

وظيفة numpy.char.splitlines() تقوم بتقسيم النصوص باستخدام حرف النسخة كحرف تقسيم وتعيد جدولاً

import numpy as np 
print(np.char.splitlines('i\nlike w3codebox')) 
print(np.char.splitlines('i\rlike w3codebox'))

النتيجة الصادرة هي:

 ['i', 'like w3codebox']
 ['i', 'like w3codebox']

\n، \r، \r\n يمكن استخدامها كحرفين منفصلين

numpy.char.strip()

وظيفة numpy.char.strip() تستخدم لازالة الأحرف المحدّدة من بداية أو نهاية النصوص

import numpy as np 
# إزالة حرف 'a' من بداية ونهاية النص
print (np.char.strip('aaaa abbb acccca','a'))
  
# إزالة حرف 'a' من بداية ونهاية عنصر اللوحة
print (np.char.strip(['aaaa','abbb','cccca'],'a'))

النتيجة الصادرة هي:

 aaaa abbb acccc
 ['aaa' 'bbb' 'ccc']

numpy.char.join()

وظيفة numpy.char.join() يمكنها ربط عناصر اللوحة أو النصوص باستخدام محدّد كحرف تقسيم

import numpy as np 
# معالجة النصوص
print (np.char.join(':','w3codebox'))
  
# تعريف عدة محدّدات كحرف تقسيم لعمل عناصر اللوحة
print (np.char.join([':','-'],['w3codebox','google']))

النتيجة الصادرة هي:

 n:h:o:o:o
 ['n:h:o:o:o' 'g-o-o-g-l-e']

numpy.char.replace()

وظيفة numpy.char.replace() تستخدم النص الجديد لتستبدل جميع السلاسل الفرعية في النص.

import numpy as np 
print (np.char.replace ('i like w3codebox', 'nh', 'aa'))

النتيجة الصادرة هي:

i like aaooo

numpy.char.encode()

وظيفة numpy.char.encode() تقوم بإنشاء كل عنصر في الفرقان باستخدام وظيفة str.encode(). بالافتراض، يتم استخدام الترميز utf-8، يمكن استخدام محولات الترميز من مكتبة Python القياسية.

import numpy as np 
a = np.char.encode('w3codebox', 'cp500') 
print (a)

النتيجة الصادرة هي:

b'\x88\x96\x96\x96'

numpy.char.decode()

وظيفة numpy.char.decode() تقوم بتفسير العناصر المشفرة باستخدام str.decode().

import numpy as np 
 a = np.char.encode('w3codebox', 'cp500') 
 print (a)
 print (np.char.decode(a,'cp500'))
 b'\x88\x96\x96\x96'
 w3codebox