Python | Maketrans () ve translate () İşlevler

| | | | |

maketrans ()

maketrans () işlevi bir geçiş tablosu oluşturmak için kullanılır, yani tüm dizede değiştirilecek karakterlerin bir listesini veya değiştirilecek karakterleri belirtir. dizeden kaldırılabilir

Sözdizimi: maketrans (str1, str2, str3)

Parametreler:
str1: Değiştirilmesi gereken karakterlerin listesini belirtir.
str2: Karakterlerin değiştirilmesi gereken karakterlerin listesini belirtir.
str3: Silinmesi gereken karakterlerin listesini belirtir.

Dönüşler: Çeviri tarafından kullanılabilecek dönüşümleri belirten çeviri tablosunu döndürür. ()

Maketrans () ile çevir

Bir dizedeki karakterleri çevirmek için, çeviri yapmak için translate () kullanılır. Bu işlev, maketrans () ile belirtilen çeviri dönüşümünü kullanır.

Sözdizimi: translate (tablo, delstr)

Parametreler:
tablo: Çevirileri gerçekleştirmek için belirtilen çevirme eşlemesi.
delstr: Silme dizesi, tabloda belirtilmeyen isteğe bağlı bağımsız değişken olarak belirtilebilir.

Döndürür: Çeviri tablosunu kullanarak çevirileri gerçekleştirdikten sonra bağımsız değişken dizesini döndürür.

Kod no. 1: translate () ve maketrans () kullanarak çeviri için kod.


# Python3 demo kodu

# maketrans () ve translate ()


# uk Karakter çevirisi için ayarla

str1 = " wy "


# ile değiştirileceğini belirtin

str2 = "gf"


# karakterleri kaldır

str3 = "u"


# hedef t string

trg = "weeksyourweeks"


#
# yapı çevirisi için maketrans () kullanarak
#tablo

tab le = trg.maketrans (str1, str2, str3)


# Orijinal satırı yazdır

print ( "Çevirmeden önceki dize:" , end = "")

yazdır (trg)

< br> # çevirmek için translate () kullanarak.

print ( "Çevirdikten sonraki dize şudur: " , end = " ") < / p>

yazdır (trg.translate (tablo))

Çıktı:

Çeviriden önceki dize:weekyourweeks Çeviriden sonraki dize: pythonengineering 

layouttrans () olmadan çevir

Çeviri, çeviri sözlüğü belirtilerek ve görüntü işlevi gören bir nesne olarak geçirilerek de gerçekleştirilebilir. Bu durumda, çevirileri gerçekleştirmek için maketrans ()`a gerek yoktur.

Kod # 2: layouttrans () olmadan çeviri için kod.


# Python3 demo kodu
# çeviri yok
# maketrans ( )


# display özelliği
# ASCII kullanarak

tablo = { 119 : 103 , 121 : 102 < kod sınıfı = "düz">, 117 : Yok }


# hedef dize

trg = "weeksyourweeks"


# Orijinal satırı yazdır

print ( "Çevirmeden önceki dize:" , end = " ")

yazdır (trg)


# translate kullanarak ( ) tercüme etmek.

print ( "Çevirdikten sonraki dize is:" , end = " ")

print (trg.translate (tablo))

Çıktı:

Çeviriden önceki dize:weekyourweeks Çeviriden sonraki dize: pythoneengineering 

Uygulama:
Çoğu durumda, kodlama veya geliştirme sırasında hatalar meydana gelebilir, bu işlevler bunları değiştirmek ve düzeltmek için basit ve hızlı bir yol sağlar ve potansiyel olarak size çok zaman kazandırabilir.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method