PY-007 Kiểu chuổi kí tự string

Nội dung bài viết

1. Khai báo

Trong Python, để khai báo kiểu số thực str (viết tắt của string, hay chuổi kí tự) bạn khai báo một số thực như sau:

hello = "Hello ThetaLog!"
goodbye = 'Goodbye ThetaLog'
# In ra man hinh
print(hello)
print(goodbye)

Kết quả

Hello ThetaLog!
Goodbye ThetaLog

Như bạn đã thấy thì kí tự nháy đơn hoặc nháy kép đều có thể sử dụng được.

Một số kí tự đặc biệt như xuống hàng \n và thụt đầu dòng \t bạn hoàn toàn có thể sử dụng như các ngôn ngữ khác. Ví dụ:

poem = "Take me down to the river bend\n\tTake me down to the fighting end\n\t\tWash the poison from off my skin\n\t\t\tShow me how to be whole again"

Kết quả

Take me down to the river bend
        Take me down to the fighting end
                Wash the poison from off my skin
                        Show me how to be whole again

2. Một số toán tử trên chuổi

Kiểu chuổi str được xây dựng với một số toán tử xây dựng sẳn khá hữu ích

Toán tử cộng, cộng hai chuổi:

one = "One"
two = 'Two'
result = one + " & " + two
# In ra man hinh
print(result)
One & Two

Toán tử nhân, lặp đi lặp lại chuổi:

i_love_u = 'i love u! '
love_u_so_much = i_love_u * 3
# In ra man hinh
print(love_u_so_much)
i love u! i love u! i love u!

Toán tử slice [a:b] với a và b là số nguyên, lấy chuổi con từ a đến phần tử số thứ tự nhỏ hơn b (đánh thứ tự kí tự đầu tiên là 0):

my_str = '0123456789Hello World!'
sub_str = my_str[2:15]
# In ra man hinh
print(sub_str)
23456789Hello

Hoặc lấy duy nhất một kí tự với [a]:

print(my_str[10])
H

3. Ép kiểu từ kiểu khác

Từ kiểu khác (số nguyên, số thực, một số lớp có hổ trợ phương thức __str__) bạn có thể dể dàng ép sang kiểu chuổi với hàm str():

integer_number = 7
str_int = str(integer_number)
float_number = 7.8
str_float = str(float_number)
print(str_int)
print(type(str_int))
print(str_float)
print(type(str_float))
7
<class 'str'>
7.8
<class 'str'>