Các Phương Thức Làm Việc Với Kiểu Dữ Liệu Chuỗi String Trong Python

0.0(0)
studied byStudied by 4 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/28

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

29 Terms

1
New cards

isalnum()

Kiểm tra xem một chuỗi có chứa duy nhất các kí tự chữ và số hay không. Nếu điều kiện đúng tức là chuỗi chỉ chứa các kí tự hoặc số, hàm sẽ trả về giá trị True. Nếu chuỗi chứa các kí tự khác chữ và số, hàm sẽ trả về giá trị false.

x=’mcivietnam.com'
print(x.isalnum());
>>>Kết quả là: False

2
New cards

isalpha()

Kiểm tra xem một chuỗi có chứa duy nhất ký tự là chữ hay không. Nếu điều kiện đúng, hàm sẽ trả về giá trị True, nếu điều kiện sai, hàm sẽ trả về giá trị False.

x= ‘mcivietnam'
print(x.isalpha());
>>>Kết quả là: True

3
New cards

isdigit()

Kiểm tra xem một chuỗi có chứa duy nhất ký tự là số hay không. Nếu điều kiện đúng, hàm sẽ trả về giá trị True, nếu điều kiện sai, hàm sẽ trả về giá trị False.

x= ‘mcivietnam2021'
print(x.isdigit());
>>>Kết quả là: False

4
New cards

islower()

Kiểm tra xem tất cả các kí tự là chữ trong chuỗi có phải là kí tự viết thường hay không. Nếu điều kiện đúng, hàm sẽ trả về giá trị True, nếu điều kiện sai, hàm sẽ trả về giá trị False. Nếu chuỗi không có kí tự nào là chữ hàm sẽ trả về giá trị False.

x= ‘mcivietnam2021'
print(x.islower());
>>>Kết quả là: True

5
New cards

isupper()

Kiểm tra xem tất cả các kí tự là chữ trong chuỗi có phải là kí tự viết hoa hay không. Nếu điều kiện đúng, hàm sẽ trả về giá trị True, nếu điều kiện sai, hàm sẽ trả về giá trị False. Nếu chuỗi không có kí tự nào là chữ hàm sẽ trả về giá trị False.

x= ‘MCIVIETNAM2021'
print(x.isupper());
>>>Kết quả là: True

6
New cards

isnumeric()

Kiểm tra xem tất cả các kí tự trong chuỗi có phải là số hay không. Nếu điều kiện đúng, hàm sẽ trả về giá trị True, nếu điều kiện sai, hàm sẽ trả về giá trị False.

x= ‘mcivietnam2021'
print(x.isnumeric());
>>>Kết quả là: False

7
New cards

isspace()

Kiểm tra xem tất cả các kí tự trong chuỗi có phải là khoảng trắng hay không. Nếu điều kiện đúng, hàm sẽ trả về giá trị True, nếu điều kiện sai, hàm sẽ trả về giá trị False.

x= ‘mcivietnam 2021'
print(x.isspace());
>>>Kết quả là: False

8
New cards

istitle()

Kiểm tra xem một chuỗi có phải là chuỗi tiêu đề hay không. Một chuỗi tiêu đề là chuỗi là các chữ cái đầu trong chuỗi đều được viết in hoa.  Nếu điều kiện đúng, hàm sẽ trả về giá trị True, nếu điều kiện sai, hàm sẽ trả về giá trị False.

x= ‘mci viet nam'
print(x.istitle());
>>>Kết quả là: False

9
New cards

join()

Nối chuỗi các biểu diễn chuỗi của các phần tử trong dãy sequence thành một chuỗi.

x1= ‘*’
x2= ‘mcivietnam'
print(x1.join(x2));
>>>Kết quả là: m*c*i*v*i*e*t*n*a*m

10
New cards

len()

Trả về số kí tự có trong chuỗi (hay độ dài của chuỗi)

x= ‘mcivietnam'
print(len(x));
>>>Kết quả là: 10

11
New cards

ljust(length, char)

Tác dụng trả về một chuỗi mới có số kí tự là length đã được định sẵn từ chuỗi cho trước. Nếu chuỗi cho trước có số kí tự nhỏ hơn length thì sẽ bù các ký tự char vào bên phải của chuỗi mới.

x= ‘mcivietnam’
print(x.ljust(12, “*”));
>>>Kết quả là: mcivietnam**

12
New cards

rjust()

Tác dụng giống với hàm ljust chỉ khác là nếu chuỗi cho trước có số ký tự nhỏ hơn length thì sẽ bù các ký tự char vào bên phải của chuỗi mớ

x= ‘mcivietnam’
print(x.rjust(12, “*”));
>>>Kết quả là: **mcivietnam

13
New cards

lower()

Tác dụng chuyển đổi tất cả các ký tự chữ trong chuỗi về dạng chữ thường.

x= ‘MCIvietnam’
print(x.lower());
>>>Kết quả là: mcivietnam

14
New cards

upper()

Tác dụng chuyển đổi tất cả các ký tự chữ trong chuỗi về dạng chữ in hoa

x= ‘mcivietnam’
print(x.upper());
>>>Kết quả là: MCIVIETNAM

15
New cards

lstrip(char)

Loại bỏ các kí tự char ở đầu của chuỗi. Nếu để trống, giá trị mặc định của char là khoảng trắng (dấu cách).

x= ‘@@mcivietnam’
print(x.lstrip(“@”));
>>>Kết quả là: mcivietnam

16
New cards

rstrip(char)

Giống với hàm lstrip(), chỉ khác là nó sẽ loại bỏ ký tự ở cuối của chuỗi.

x= ‘mcivietnam@@’
print(x.rstrip(“@”));
>>>Kết quả là: mcivietnam

17
New cards

rfind()

Giống hàm find() chỉ khác là nó sẽ trả về vị trí của chuỗi/kí tự cuối cùng tìm được trong chuỗi.

x= ‘hellovietnam’
print(x.rfind(“e”));
>>>Kết quả là: 7
#Nếu dùng hàm find, chúng ta sẽ nhận kết quả là 1.

18
New cards

rindex()

Giống hàm index() chỉ khác là nó sẽ trả về vị trí của chuỗi/kí tự cuối cùng tìm được trong chuỗi.

x= ‘hellovietnam’
print(x.rindex(“e”));
>>>Kết quả là: 7
#Nếu dùng hàm index, chúng ta sẽ nhận kết quả là 1.

19
New cards

replace()

Tìm và thay thế chuỗi cần tìm bằng một chuỗi mới. Cú pháp hàm replace: string(old, new, max)

x= ‘hellohellovietnam’
print(x.replace(“hello”, “Xinchao", 1));
>>>Kết quả là: Xinchaohellovietnam

20
New cards

max()

Trả về chữ cái xuất hiện trong chuỗi và có thứ tự sắp xếp ở vị trí cuối cùng trong bảng chữ cái alphabet so với các chữ cái còn lại

x= ‘hellovietnam’
print(x.max());
>>>Kết quả là: v

21
New cards

min()

Trả về chữ cái xuất hiện trong chuỗi và có thứ tự sắp xếp ở vị trí đầu tiên trong bảng chữ cái alphabet so với các chữ cái còn lại.

x= ‘hellovietnam’
print(x.min());
>>>Kết quả là: a

22
New cards

title()

Chuyển đổi chuỗi sang sạng tiêu đề (các từ được viết hoa chữ cái đầu).

x= ‘hello vietnam’
print(x.title());
>>>Kết quả là: Hello Vietnam

23
New cards

swapcase()

Chức năng chuyển đổi ngược từ chữ thường thành chữ in hoa và từ chữ in hoa sang chữ thường cho các kí tự trong chuỗi.

x= ‘HelloVietnam’
print(x.swapcase());
>>>Kết quả là: hELLOvIETNAM

24
New cards

zfill()

Giống với hàm ljust() - thêm các kí tự vào đầu mỗi chuỗi. Tuy nhiên, nó không thể thêm các kí tự tuỳ chỉnh mà chỉ có thể thêm số 0 vào đầu mỗi chuỗi.

x= ‘hellovietnam’
print(x.zfill(14));
>>>Kết quả là: 00helloivietnam

25
New cards

isdecimal()

Kiểm tra xem chuỗi có chứa duy nhất các số thập phân hay không. Nếu điều kiện đúng, hàm trả về giá trị True, nếu điều kiện sai, hàm trả về giá trị False.

x= ‘mcivietnam2021’
print(x.isdecimal());
>>>Kết quả là: False

26
New cards

split(char, max)

Tách các mảng trong chuỗi bởi các char.

Cú pháp: string.split(char, max)

Trong đó:

  • Char là ký tự bạn tìm và bắt đầu tách chuỗi thành các mảng từ ký tự đó. Giá trị mặc định của char là khoảng trắng

  • Max là số lần cắt tối đa

x= ‘mci viet nam’
print(x.split());
>>>Kết quả là: [‘mci’, ‘viet’, ‘nam’]

27
New cards

splitlines(char, max)

Tách chuỗi thành các mảng bởi các ký tự \n

Cú pháp: string.splitlines(max)

Trong đó:

  • Max là số lần cắt tối đa

x= ‘mci\nviet\nnam’
print(x.splitlines());
>>>Kết quả là: [‘mci’, ‘viet’, ‘nam’]

28
New cards

startswith()

Kiểm tra xem một chuỗi/khoảng chuỗi/chuỗi con có được bắt đầu bằng một ký từ nào đó hay không. Nếu điều kiện đúng, hàm trả về giá trị True, nếu điều kiện sai, hàm trả về giá trị False.

Cú pháp: string.startswith(str, start, end)

Trong đó:

  • str là chuỗi/khoảng chuỗi/chuỗi con cần kiểm tra điều kiện

  • start là chỉ số bắt đầu của chuỗi cần kiểm tra. Giá trị mặc định của start bằng 0.

  • end là chỉ số kết thúc của chuỗi cần kiểm tra. Giá trị mặc định của end bằng len() của chuỗi

x= ‘mcivietnam’
print(x.startswith(“m” ));
>>>Kết quả là: True

29
New cards

marketrans() và hàm translate()

Kết hợp với nhau để tạo ra các translation cho chuỗi và thực thi translation đó. Cú pháp: 

Hàm: string.marketrans(in, out)

  • in là chuỗi cần tìm

  • out là chuỗi cần thay thế

Hàm: string.translate()

inputs= ‘abcdefghijklmnopqrstuxyz'
outputs= ‘ABCDEFGHIJKLMNOPQRSTUXYZ’
x= ‘mcivietnam'
x1=x.marketrans(inputs, outputs)
print(x1.translate(x1))
>>>Kết qủa là: MCIVIETNAM