Python 3 - chức năng và rất tiếc |

Trong khoa học máy tính, các chuỗi ký tự được gọi là chuỗi. Các chuỗi có thể có độ dài bất kỳ và có thể bao gồm bất kỳ ký tự nào như chữ cái, số, ký hiệu và khoảng trắng (dấu cách, tab, dòng mớ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 tôi tìm hiểu về những điều 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

import re
s = "string    methods in python"
s2 = re.sub("\s+" , "-", s)
# 'string-methods-in-python'

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 = 'string methods in python'.split()
# ['string', 'methods', 'in', 'python']

s = 'string methods in python'.split(' ', maxsplit=1)
# ['string', 'methods in python']

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 tìm thấy chuỗi con sub 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. chuỗi f

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 chứ không phải trước

3 chức năng trong Python là gì?

Có ba chức năng trong python mang lại tính thực tế và hữu dụng khi lập trình. Ba chức năng này, cung cấp một phong cách lập trình chức năng trong ngôn ngữ python hướng đối tượng, là map(), filter() và reduce() .

Python có chức năng và phương thức không?

Phương thức là một hàm “thuộc về” một đối tượng . (Trong Python, thuật ngữ phương thức không phải là duy nhất đối với các thể hiện của lớp. các loại đối tượng khác cũng có thể có các phương thức. Ví dụ: các đối tượng danh sách có các phương thức được gọi là nối thêm, chèn, xóa, sắp xếp, v.v.

Có bao nhiêu hàm trong Python 3?

Hàm help() và dir() trong Python là gì?

help() – nó được xây dựng trong hàm python mà khi được thực thi, trả về chuỗi tài liệu cùng với tên mô-đun, tên tệp, tên hàm và hằng số của mô-đun được truyền dưới dạng đối số. dir()- nó được xây dựng trong hàm trong python được sử dụng để hiển thị các thuộc tính và phương thức của đối tượng được truyền dưới dạng đối số trong đó