Tipe String Pada Python

Assalamualaikum Wr. Wb.

Pada kesempatan kali ini, kita akan membahas Jenis Data Python.

String Literal

String literal dalam python dikelilingi oleh tanda kutip tunggal, atau tanda kutip ganda.

‘halo’ sama dengan “halo” .

Kamu dapat menampilkan string literal dengan fungsi print():

Contoh :

print("Hello")
print('Hello')
Menetapkan String ke Variabel

Menetapkan string ke variabel dilakukan dengan nama variabel diikuti dengan tanda sama dengan dan string

Contoh :

a = "Hello"
print(a)
String Multiline

Kamu dapat menetapkan string multiline ke variabel dengan menggunakan tiga tanda petik:

Contoh kamu dapat menggunakan tiga tanda petik ganda :

a = """Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua."""
print(a)

Atau tiga tanda petik tunggal

Contoh

a = '''Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.'''
print(a)

Catatan: pada hasilnya, jeda baris dimasukkan pada posisi yang sama seperti pada kode.

String adalah Array

Seperti banyak bahasa pemrograman populer lainnya, string dalam Python adalah array byte yang mewakili karakter unicode.

Namun, Python tidak memiliki tipe data karakter, satu karakter hanyalah sebuah string dengan panjang 1.

Kurung kotak dapat digunakan untuk mengakses elemen string.

Contoh dapatkan karakter di posisi 1 (ingat bahwa karakter pertama memiliki posisi 0):

a = "Hello, World!"
print(a[1])
Slicing

Kamu dapat mengembalikan rentang karakter dengan menggunakan sintaks slice.

Tentukan indeks mulai dan indeks akhir, dipisahkan oleh titik dua, untuk mengembalikan bagian dari string.

Contoh dapatkan karakter dari posisi 2 ke posisi 5 :

b = "Hello, World!"
print(b[2:5])
Indeks Negatif

Gunakan indeks negatif untuk memulai irisan dari ujung string:

b = "Hello, World!"
print(b[-5:-2])
Panjang String

Untuk mendapatkan panjang string, gunakan fungsi len().

Contoh  fungsi len()mengembalikan panjang string:

a = "Hello, World!"
print(len(a))
Method String

Python memiliki seperangkat metode bawaan yang dapat Kamu gunakan pada string.

Contoh Metode strip() untuk menghapus setiap spasi dari awal atau akhir:

a = " Hello, World! "
print(a.strip()) # returns "Hello, World!"

Contoh  Metode lower()untuk mengembalikan string dalam huruf kecil:

a = "Hello, World!"
print(a.lower())

Contoh  Metode upper()untuk mengembalikan string dalam huruf besar:

a = "Hello, World!"
print(a.upper())

Contoh  Metode replace()untuk menggantikan string dengan string lain:

a = "Hello, World!"
print(a.replace("H", "J"))

Contoh  Metode split()untuk membagi string menjadi substring jika menemukan kasus separator:

a = "Hello, World!"
print(a.split(",")) # returns ['Hello', ' World!']
Memeriksa String

Untuk memeriksa apakah ada frasa atau karakter tertentu dalam sebuah string, kita dapat menggunakan kata kunci in atau not in.

Contoh periksa apakah frasa “ain” ada dalam teks berikut:

txt = "The rain in Spain stays mainly in the plain"
x = "ain" in txt
print(x)

Contoh periksa apakah frasa “ain” TIDAK ada dalam teks berikut:

txt = "The rain in Spain stays mainly in the plain"
x = "ain" not in txt
print(x) 
Penggabungan string

Untuk menggabungkan, atau menggabungkan, dua string Kamu dapat menggunakan operator +.

Contoh gabungkan variabel dengan variabel menjadi variabel c:

a = "Hello"
b = "World"
c = a + b
print(c)

Contoh untuk menambahkan spasi di antara mereka, tambahkan " ":

a = "Hello"
b = "World"
c = a + " " + b
print(c)
Format string

Seperti yang kita pelajari di bab Python Variables, kita tidak bisa menggabungkan string dan angka seperti ini.

Contoh :

age = 36
txt = "My name is John, I am " + age
print(txt)

Tetapi kita dapat menggabungkan string dan angka dengan menggunakan  metode format()ini!

metode format()mengambil argumen berlalu, format mereka, dan tempat-tempat mereka dalam string mana placeholder {}adalah:

Contoh gunakan  metode format()untuk memasukkan angka ke dalam string:

age = 36
txt = "My name is John, and I am {}"
print(txt.format(age))

Metode Format () mengambil jumlah argumen yang tidak terbatas, dan ditempatkan ke masing-masing placeholder

Contoh :

quantity = 3
itemno = 567
price = 49.95
myorder = "I want {} pieces of item {} for {} dollars."
print(myorder.format(quantity, itemno, price))

Kamu dapat menggunakan nomor indeks {0}untuk memastikan argumen ditempatkan di placeholder yang benar:

Contoh :

quantity = 3
itemno = 567
price = 49.95
myorder = "I want to pay {2} dollars for {0} pieces of item {1}."
print(myorder.format(quantity, itemno, price))
Escape Karakter

Untuk menyisipkan karakter yang ilegal dalam string, gunakan karakter escape.

Karakter melarikan diri adalah garis miring terbalik \diikuti oleh karakter yang ingin Kamu masukkan.

Contoh karakter ilegal adalah tanda petik ganda di dalam string yang dikelilingi oleh tanda petik ganda.

Contoh kamu akan mendapatkan kesalahan jika Kamu menggunakan tanda kutip ganda di dalam string yang dikelilingi oleh tanda kutip ganda:

txt = "We are the so-called "Vikings" from the north."

Untuk memperbaiki masalah ini, gunakan karakter melarikan diri \":

Contoh karakter melarikan diri memungkinkan Kamu untuk menggunakan tanda kutip ganda ketika Kamu biasanya tidak diizinkan:

txt = "We are the so-called \"Vikings\" from the north."

Karakter pelarian lain yang digunakan dalam Python:

CodeResult
\’Single Quote
\\                                                                                                                                         Backslash
\nNew Line
\r Carriage Return
\t Tab
\b Backspace
\fForm Feed
\ooo Octal Value
\xhhHex Value
Method String

Python memiliki seperangkat metode bawaan yang dapat Kamu gunakan pada string.

Catatan: Semua method string mengembalikan nilai baru. Mereka tidak mengubah string asli.

MethodDescription
capitalize()Converts the first character to upper case
casefold()Converts string into lower case
center()Returns a centered string
count()  Returns the numberof times a specified value occurs in a string
encode()Returns an encoded version of the string
endswith()Return true if the string ends with the specified value
expandtabs()Sets the tab size of the string
find() Searches the string for a specified value and returns the position of where it was found
format()Formats specified values in a string
format_map()Formats specified values in a string
index()Searches the string for a specified value and returns the position of where it was found
isalnum()Returns True if all characters in the string are alphanumeric
isalpha()Returns True if all characters in the string are in the alphabet
isdecimal()Returns True if all characters in the string are decimas
isdigit()Returns True if all characters in the string are digits
isidentifier()Returns True if the string is an identifier
islower()Returns True if all characters in the string are lower case
isnumeric()Returns True if all characters in the string are numeric
isprintable()Returns True if all characters in the string are printable
isspace()Returns True if all characters in the string are whitespaces
istitle()Returns True if the strings follows the rules of a title
isupper()                            Return True if all characters in the string are upper case
join()                                    Joins the elements of an iterable to the end of the string
ljust()                                   Returns a left justified version of the string
lower()                                Converts a string into lower case
lstrip()                                  Returns a left trim version of the string
maketrans()                      Returns a translation table to be used in translations
partition()                          Returns a tuple where the string is parted into three parts
replace()                             Returns a string where a specified value isreplaced with a specified value
rfind()Searches the string for a specified value and returns the last position of where it was found
rindex()Searches the string for a specified value and returns the last position of where it was found
rjust()Returns a right justified version of the string
rpartition()Returns a tuple where the string is parted into three parts
rsplit()Splits the string at the specified seperator, and returns a list
rstrip()Returns a right trim version of the string
split()Spilts the string at the specified separator, and returns a list
splitlines()Splits the strings at line breaks and returns a list
startswith()Returns true if the string starts with the specified value
strip()Returns a trimmed version of the string
swapcase()Swaps cases, lower case becomes upper case and vice versa
title()Converts the first character of each word to upper case
translate()Returns a translated string
upper()Converts a string into upper case
zfill()Fills the string with a specified number of 0 values at the beginning

Demikianlah share ilmu pada artikel kali ini

semoga bermanfaat, ya