Hàm chuỗi trong Python 3

Chuỗi Python là một chuỗi các ký tự Unicode được đặt trong dấu ngoặc kép. Trong bài viết này, chúng ta sẽ thảo luận về hàm dựng sẵn i. e. các hàm do Python cung cấp để hoạt động trên các chuỗi.  

Ghi chú. Mọi phương thức chuỗi không thay đổi chuỗi ban đầu thay vào đó trả về một chuỗi mới với các thuộc tính đã thay đổi.  

Chuỗi là một loại dữ liệu thiết yếu trong Python được sử dụng trong hầu hết mọi ứng dụng. Trong bài viết này, chúng ta tìm hiểu về các phương thức chuỗi tích hợp cần thiết nhất

Với tài nguyên này, bạn sẽ được trang bị tất cả các mẹo và kiến ​​thức cần thiết để làm việc với các chuỗi một cách dễ dàng và bạn sẽ có thể sửa đổi chúng mà không gặp bất kỳ sự cố nào

1. Cắt lát¶

Với việc cắt lát, chúng ta có thể truy cập các chuỗi con. Nó có thể nhận các chỉ số bắt đầu và dừng tùy chọn

s = '   hello   '
s = s[3:8]  # no crash if s[3:20]
# 'hello'

2. dải()¶

Trả về một bản sao của chuỗi đã xóa các ký tự đầu và cuối. Đối số ký tự là một chuỗi chỉ định bộ ký tự sẽ bị xóa. Nếu bị bỏ qua hoặc Không, đối số ký tự mặc định xóa khoảng trắng

s = '   hello   '.strip()
# 'hello'

3. /4. lstrip() và rstrip()¶

s = '   hello   '.lstrip()
# 'hello   '

s = '   hello   '.rstrip()
# '   hello'
4. Trả về một bản sao của chuỗi đã xóa các ký tự đầu.
s = '   hello   '.lstrip()
# 'hello   '

s = '   hello   '.rstrip()
# '   hello'
5. Trả về một bản sao của chuỗi đã xóa các ký tự ở cuối

s = '   hello   '.lstrip()
# 'hello   '

s = '   hello   '.rstrip()
# '   hello'

dải() với ký tự¶

Chúng tôi có thể chỉ định (các) ký tự thay vì xóa khoảng trắng mặc định

s = '###hello###'.strip('#')
# 'hello'

Cẩn thận. chỉ các trận đấu được tìm thấy ở đầu và cuối mới bị xóa

s = ' \n \t hello\n'.strip('\n')
# -> not leading, so the first \n is not removed!
# ' \n \t hello'

s = '\n\n \t hello\n'.strip('\n')
# ' \t hello'

dải () với sự kết hợp của các ký tự¶

Đối số ký tự là một chuỗi chỉ định bộ ký tự sẽ bị xóa. Vì vậy, tất cả các lần xuất hiện của các ký tự này đều bị xóa và không phải chuỗi đã cho cụ thể

s = 'www.example.com'.strip('cmow.')
# 'example'

5. /6. removeprefix() và removeuffix()¶

Như đã thấy trước đây, dải, lstrip và rstrip xóa tất cả các lần xuất hiện của chuỗi ký tự đã truyền. Vì vậy, nếu chúng ta chỉ muốn xóa chuỗi đã cho, chúng ta có thể sử dụng loại bỏ tiền tố và loại bỏ hậu tố

________số 8

7. thay thế()¶

Trả về một bản sao của chuỗi với tất cả các lần xuất hiện của chuỗi con cũ được thay thế bằng chuỗi mới

s = ' \n \t hello\n'.replace('\n', '')
# '  \t hello'

8. lại. phụ()¶

Nếu chúng ta muốn thay thế một mẫu cụ thể bằng một ký tự khác, chúng ta có thể sử dụng mô-đun re và sử dụng biểu thức chính quy

s = '   hello   '.strip()
# 'hello'
0

Bạn có thể tìm hiểu thêm về biểu thức chính quy trong Khóa học về sự cố này

9. tách ra()¶

Trả về danh sách các từ trong chuỗi, sử dụng sep làm chuỗi phân cách. Nếu maxsplit được đưa ra, thì tối đa việc chia tách maxsplit được thực hiện

s = '   hello   '.strip()
# 'hello'
1

10. rsplit()¶

Trả về danh sách các từ trong chuỗi, sử dụng sep làm chuỗi phân cách. Nếu maxsplit được đưa ra, thì tối đa các phần tách maxsplit được thực hiện, những phần ngoài cùng bên phải

s = '   hello   '.strip()
# 'hello'
0

11. tham gia()¶

Trả về một chuỗi là chuỗi nối của các chuỗi trong iterable

s = '   hello   '.strip()
# 'hello'
1

12. /13. /14. trên(), dưới(), viết hoa()¶

Trả về một bản sao của chuỗi với tất cả các ký tự in hoa được chuyển đổi thành chữ hoa, chữ thường hoặc ký tự đầu tiên được viết hoa và phần còn lại là chữ thường

s = '   hello   '.strip()
# 'hello'
2

15. /16. islower(), isupper()¶

Kiểm tra xem chuỗi chỉ bao gồm các ký tự trên hay dưới

s = '   hello   '.strip()
# 'hello'
3

17. /18. /19. isalpha(), isalnum(), isalnum()¶

s = '   hello   '.lstrip()
# 'hello   '

s = '   hello   '.rstrip()
# '   hello'
6. Trả về True nếu tất cả các ký tự trong chuỗi là chữ cái và có ít nhất một ký tự, nếu không thì trả về False.
s = '   hello   '.lstrip()
# 'hello   '

s = '   hello   '.rstrip()
# '   hello'
7. Trả về True nếu tất cả các ký tự trong chuỗi là ký tự số và có ít nhất một ký tự, ngược lại là False.
s = '   hello   '.lstrip()
# 'hello   '

s = '   hello   '.rstrip()
# '   hello'
8. Trả về True nếu tất cả các ký tự trong chuỗi là chữ và số và có ít nhất một ký tự, nếu không thì trả về Sai

s = '   hello   '.strip()
# 'hello'
4

20. đếm()¶

Trả về số lần xuất hiện không trùng lặp của chuỗi con sub trong phạm vi [bắt đầu, kết thúc]

s = '   hello   '.strip()
# 'hello'
5

21. tìm thấy()¶

Trả về chỉ số thấp nhất trong chuỗi nơi chuỗi con sub được tìm thấy trong lát cắt s[start. kết thúc]

s = '   hello   '.strip()
# 'hello'
6

22. rfind()¶

Trả về chỉ số cao nhất trong chuỗi nơi tìm thấy chuỗi con sub, sao cho sub đó được chứa trong s[start. kết thúc]

s = '   hello   '.strip()
# 'hello'
7

23. /24. bắt đầu với() và kết thúc với()¶

Trả về True nếu chuỗi bắt đầu/kết thúc bằng tiền tố/hậu tố, ngược lại trả về Sai

s = '   hello   '.strip()
# 'hello'
8

25. vách ngăn()¶

Tách chuỗi ở lần xuất hiện đầu tiên của sep và trả về 3-tuple chứa phần trước dấu phân cách, chính dấu phân cách và phần sau dấu phân cách. Nếu không tìm thấy dấu tách, hãy trả về 3-bộ chứa chính chuỗi đó, theo sau là hai chuỗi trống

s = '   hello   '.strip()
# 'hello'
9

26. /27. /28 center(), ljust(), rjust()¶

s = '   hello   '.lstrip()
# 'hello   '

s = '   hello   '.rstrip()
# '   hello'
9. Trả về căn giữa trong một chuỗi có chiều dài chiều rộng. Việc đệm được thực hiện bằng cách sử dụng ký tự điền được chỉ định (mặc định là khoảng trắng).
s = '###hello###'.strip('#')
# 'hello'
0. Trả lại chuỗi căn trái trong một chuỗi có chiều dài chiều rộng. Việc đệm được thực hiện bằng cách sử dụng ký tự điền được chỉ định (mặc định là khoảng trắng).
s = '###hello###'.strip('#')
# 'hello'
1. Trả về chuỗi được căn phải trong một chuỗi có chiều dài chiều rộng. Việc đệm được thực hiện bằng cách sử dụng ký tự điền được chỉ định (mặc định là khoảng trắng)

s = '   hello   '.lstrip()
# 'hello   '

s = '   hello   '.rstrip()
# '   hello'
0

29. f-String¶

Kể từ Python 3. 6, chuỗi f có thể được sử dụng để định dạng chuỗi. Chúng dễ đọc hơn, ngắn gọn hơn và cũng nhanh hơn

s = '   hello   '.lstrip()
# 'hello   '

s = '   hello   '.rstrip()
# '   hello'
1

30. hoán đổi ()¶

Trả về một bản sao của chuỗi với các ký tự hoa được chuyển đổi thành chữ thường và ngược lại

s = '   hello   '.lstrip()
# 'hello   '

s = '   hello   '.rstrip()
# '   hello'
2

31. zfill()¶

Trả về một bản sao của chuỗi còn lại chứa các chữ số ‚0‘ để tạo chuỗi có chiều dài chiều rộng. Tiền tố dấu đầu (‚+‘/'-') được xử lý bằng cách chèn phần đệm sau ký tự dấu thay vì trước

Hàm chuỗi trong Python là gì?

Phải biết chức năng chuỗi

%s có hoạt động trong Python 3 không?

%s hoạt động như một trình giữ chỗ cho giá trị thực . Bạn đặt giá trị thực sau toán tử %. Phương pháp này thường được gọi là cách "cũ hơn" vì Python 3 đã giới thiệu str. format() và chuỗi ký tự được định dạng (chuỗi f).

Chuỗi trong Python 3 là gì?

Loạt bài hướng dẫn. Làm việc với Chuỗi trong Python 3 . Được tạo thành từ Unicode, các chuỗi là các chuỗi bất biến, có nghĩa là chúng không thay đổi. a sequence of one or more characters (letters, numbers, symbols) that can be either a constant or a variable. Made up of Unicode, strings are immutable sequences, meaning they are unchanging.

4 chức năng chuỗi là gì?

Hàm chuỗi .
strlen("tên chuỗi")
strcpy(đích, nguồn)
strcmp(chuỗi1, chuỗi2)
strstr( str1, str2 )

Chuỗi cung cấp cho bất kỳ 5 hàm chuỗi nào là gì?

Hàm chuỗi