String-methods#
String dalam python dikelilingi oleh tanda kutip tunggal, atau tanda kutip ganda.
print("Hello")
print('Hello')
Hello
Hello
Menetapkan string ke variabel dilakukan dengan nama variabel diikuti dengan tanda sama dengan dan string
a = "Hello"
print(a)
Hello
Multiline Strings#
Dapat menetapkan multiline string pada variabel menggunakan 3 quotes
a = """Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua."""
print(a)
Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.
Strings are Arrays#
a = "Hello, World!"
print(a[1])
e
String Length#
a = "Hello, World!"
print(len(a))
13
Format %#
name = "Yazid"
ID = 105
classA = "Python"
classB = "PHP"
demo = "%s is taking %s and %s now." % (name, classA, classB)
print(demo)
Yazid is taking Python and PHP now.
str.format()#
s adalah string yang tidak memiliki atau memiliki banyak kurung kurawal. Kurung kurawal memutuskan bagaimana parameter dimasukkan ke dalam pola. Kurung kurawal memiliki dua bagian: indeks parameter dan deskriptor. Indeks sebelum titik dua menunjukkan parameter mana yang akan diganti. Deskriptor setelah titik dua menggambarkan gaya parameter.
Contoh: • {0:<4d} menyisip di posisi pertama, lebar 4 spasi, integer, rata kiri. • {1:>7s} posisi kedua, 7 spasi string, rata kanan. • {5:8.2f} posisi ke-6, lebar 8 spasi float, presisi 2 digit. • Jika indeks diabaikan, akan mengikuti urutan parameter default.
#integer format
a = 22
b = 33
print("{0} {1}".format(a, b))
print("{0:<8d} {1:<8d}".format(a, b)) # < agar left aligned
print("{0:>8d} {1:>8d}".format(a, b)) # > agar right aligned
print("{0:^8d} {1:^8d}".format(a, b)) # ^ agar center aligned
22 33
22 33
22 33
22 33
#float format
x = 22.345
y = 66.7894
print("{0} {1}".format(x, y))
print("{0:<8.4f} {1:<8.4f}".format(x, y))
print("{0:<8.2f} {1:<8.2f}".format(x, y))
print("{0:>8.1f} {1:>8.1f}".format(x, y))
22.345 66.7894
22.3450 66.7894
22.34 66.79
22.3 66.8
#string format
fn = "ahmad"
ln = "yazid"
print("{0} is first name, {1} is last name".format(fn, ln))
print("{0:<10s} is first name, {1:<10s} is last name".format(fn, ln))
print("{0:>10s} is first name, {1:>10s} is last name".format(fn, ln))
print("{1:<10s} is first name, {0:<10s} is last name".format(fn, ln))
ahmad is first name, yazid is last name
ahmad is first name, yazid is last name
ahmad is first name, yazid is last name
yazid is first name, ahmad is last name
f-Strings#
f-Strings bermakna “Formatted string literals”, diperkenalkan pada Python 3.6. Terdapat f atau F di awal dan kurung kurawal untuk ekspresi yang akan digantikan dengan nilai. { var = } akan menghasilkan var = value.
fname = "Ahmad"
lname = "Yazid Munif"
ID = 105
test = f"His name is {fname} {lname} with an ID of {ID}."
print(test)
His name is Ahmad Yazid Munif with an ID of 105.
test = f"His name is {fname} {lname} with {ID = }."
print(test)
His name is Ahmad Yazid Munif with ID = 105.
name1 = "Jean"
name2 = "Lisa"
book1 = "Data Anlytics"
book2 = "Python"
test = f"{name1} is reading {book1}" \
f" and " \
f"{name2} is reading {book2}."
print(test)
Jean is reading Data Anlytics and Lisa is reading Python.
title = "Python"
value = 365
a = f"This {title} book has {value} pages."
b = f"This {title:<10} book has {value:^10} pages."
c = f"This {title:>10} book has {value:>10} pages."
print(a)
print(b)
print(c)
This Python book has 365 pages.
This Python book has 365 pages.
This Python book has 365 pages.