Xem chi tiết Mũi tên phải
bắt đầu khóa họcPython trung cấp
Người bắt đầu4 giờ
908. 9K
Level up your data science skills by creating visualizations using Matplotlib and manipulating DataFrames with pandas.Xem chi tiết Mũi tên phải
bắt đầu khóa họcCác kiểu dữ liệu cho Khoa học dữ liệu trong Python
Người bắt đầu4 giờ
56. 6K
Consolidate and extend your knowledge of Python data types such as lists, dictionaries, and tuples, leveraging them to solve Data Science problems.Xem chi tiết Mũi tên phải
bắt đầu khóa họcBiểu thức chính quy trong Python
Người bắt đầu4 giờ
30. 3K
Learn about string manipulation and become a master at using regular expressions.Xem chi tiết Mũi tên phải
bắt đầu khóa họcBiểu thức chính quy trung gian trong R
Người bắt đầu4 giờ
3. 3K
Thao tác với dữ liệu văn bản, phân tích nó và hơn thế nữa bằng cách nắm vững các biểu thức chính quy và khoảng cách chuỗi trong RHướng dẫn về hàm chuỗi Python giải thích việc thao tác chuỗi trong Python dễ dàng như thế nào với các ví dụ
Chuỗi là một trong những kiểu dữ liệu được sử dụng phổ biến nhất trong bất kỳ ngôn ngữ lập trình nào
Nó đại diện cho dữ liệu văn bản và chuỗi ký tự. Trong Python, các chuỗi là bất biến và được sắp xếp. Điều này rất quan trọng trong khi thực hiện một chức năng để vận hành một chuỗi. May mắn thay, Python có các hàm dựng sẵn phong phú để thao tác với các chuỗi
=> Khám phá loạt bài đào tạo Python đơn giản tại đây
Trong hướng dẫn này, chúng ta sẽ xem việc thao tác chuỗi trong Python dễ dàng như thế nào theo danh sách các chủ đề được đề cập bên dưới
Bạn sẽ học được gì
Hàm chuỗi, chuỗi con và phép nội suy chuỗi
Video hướng dẫn. Hàm chuỗi trong Python
Hàm chuỗi
Python có rất nhiều hàm tích hợp hoạt động trên các chuỗi. Xin nhắc lại, trong Python, các hàm dựng sẵn là các hàm được xác định trước trong chính ngôn ngữ lập trình và được cung cấp sẵn mà không cần nhập chúng
Cần lưu ý rằng các hàm này không chỉ dành riêng cho chuỗi. Chúng có thể phổ biến đối với các loại trình tự khác (danh sách, tuple, dict, phạm vi) và thậm chí các loại dữ liệu khác. Tuy nhiên, trong phần này, chúng tôi chỉ muốn chứng minh cách chúng có thể được sử dụng để thao tác với các chuỗi.
Bảng bên dưới minh họa cách một số hàm này được sử dụng trên chuỗi
NB. Tất cả các ví dụ được chạy trên thiết bị đầu cuối shell Python
Bảng 1. Các Hàm tích hợp trong Python thao tác với các đối tượng chuỗi
HàmMô tảVí dụ(s)Trả về số lượng phần tử trong một chuỗi
Khoảng trắng cũng được coi là thành phần trong chuỗi.
Với chuỗi, nó sử dụng mã unicode của phần tử có thể lấy được bằng lệnh ord() để so sánh.
Với chuỗi, nó sử dụng mã unicode của phần tử để so sánh
Giống như min() ở trên, nó có một tham số chính có thể nhận một hàm mà qua đó mỗi phần tử có thể được thao tác trước khi so sánh.
Trong trường hợp này, kiểu của một chuỗi là của lớp,.
Nếu đầu vào là chuỗi, nó phải là số nếu không AttributeError sẽ tăng.
Nếu dữ liệu là chuỗi, in các ký tự của nó vào bảng điều khiển
Đối với cơ sở 10, đầu vào chuỗi phải là số nếu không ValueError sẽ được nâng lên
Đối với các cơ số khác (2, 16, 8, v.v.), chuỗi đầu vào phải có tiền tố hợp lệ.
Nó phân biệt chữ hoa chữ thường, nghĩa là một chữ hoa có mã unicode khác với chữ thường của nó
Theo mặc định, max() và min() chuyển đổi các chữ cái thành mã unicode trước khi so sánh chúng.
Nếu đầu vào là chuỗi, mã hóa phải được chỉ định.
Nếu đầu vào là chuỗi, mã hóa phải được chỉ định
Đối tượng được trả về là một trình tạo và chúng ta có thể sử dụng next() để lấy mục tiếp theo trong đối tượng. Trong ví dụ bên phải, chúng tôi đã sử dụng list() để chuyển đổi đối tượng thành danh sách.
Truy cập chuỗi con
Chúng ta đã thấy rằng chuỗi là một dãy ký tự trong Python, chuỗi con chỉ là một phần của chuỗi
Ví dụ: nói “Xin chào thế giới. ” là một chuỗi, chúng ta có thể có các chuỗi con sau và hơn thế nữa. “Xin chào”, “Thế giới”, “Anh ấy”, v.v. Để biết thêm về chuỗi, vui lòng xem hướng dẫn của chúng tôi về Chuỗi Python.
May mắn thay, Python cung cấp nhiều phương thức khác nhau để lấy chuỗi con từ chuỗi. Trong phần này, chúng ta sẽ xem xét chi tiết các phương pháp này
Lập chỉ mục chuỗi
Thông thường, tất cả các ngôn ngữ lập trình đều truy cập các mục của một tập hợp dữ liệu được sắp xếp bằng cách sử dụng một số biểu thị vị trí của mục trong dữ liệu đó. Quá trình này được gọi là lập chỉ mục. Trong Python, do chuỗi là dãy ký tự có thứ tự nên nó hỗ trợ đầy đủ cơ chế lập chỉ mục này
Chúng tôi có thể nghĩ rằng vì lập chỉ mục chuỗi cho phép chúng tôi chỉ truy xuất một ký tự từ một chuỗi, do đó, nó không thể được gọi là chuỗi con. Tuy nhiên, không có biểu diễn của một ký tự đơn lẻ trong Python giống như trong các ngôn ngữ lập trình khác như C. Python xử lý bất kỳ phần tử nào được đặt trong dấu ngoặc đơn hoặc dấu ngoặc kép dưới dạng chuỗi
Lập chỉ mục chuỗi đã được đề cập đầy đủ trong hướng dẫn của chúng tôi về Phương thức và toán tử chuỗi Python
cắt chuỗi
Trong Python, việc cắt chuỗi cho phép chúng ta trích xuất các chuỗi con từ một chuỗi bằng cách áp dụng một số thao tác chỉ mục phức tạp. Đây là một trong những hoạt động mạnh mẽ nhất mà trình tự cung cấp. Cắt chuỗi đã được trình bày đầy đủ trong hướng dẫn của chúng tôi về “Phương thức và toán tử chuỗi Python“
Ở phần đầu của hướng dẫn này, trong Bảng 1 ở trên, chúng ta đã thấy hàm tích hợp slice() trả về một đối tượng slice có thể được sử dụng để cắt một chuỗi
cú pháp
slice([start,] stop[, step])hoặc
slice(stop) slice(start, stop[, step])Đưa ra dưới đây là một số chi tiết về các tham số cú pháp của nó
- bắt đầu. Đại diện cho giá trị chỉ mục bắt đầu cho việc cắt lát. Nó là tùy chọn và nó mặc định là Không có (bắt đầu chuỗi ở chỉ số 0)
- dừng lại. Đại diện cho giá trị chỉ mục kết thúc cho việc cắt lát. Nó bắt buộc
- bước chân. Thể hiện các bước giữa mỗi chỉ mục để cắt. Nó là tùy chọn và nó có thể là bước tăng (số dương) hoặc bước giảm (số âm)
Sau khi một đối tượng lát được tạo, chúng ta có thể áp dụng nó cho một chuỗi bằng cách sử dụng toán tử chỉ mục [ ]
Ví dụ 1. Truy cập chuỗi con của chuỗi từ chỉ mục 1 đến chỉ mục 15 và bước 2.
>>>greetings = "Hello World!" # define a string >>> s = slice(1,15,2) # define our slicing object >>> greetings[s] # apply slicing 'el ol!'Thao tác trên tương tự như sử dụng một chuỗi cắt cơ bản
>>> greetings = "Hello World!" >>> greetings[1:15:2] 'el ol!'Chúng tôi sẽ nhận thấy rằng, không giống như lập chỉ mục, cắt lát không nâng chỉ mục chuỗi ra khỏi phạm vi (Lỗi chỉ mục) nếu chỉ mục lát cắt lớn hơn độ dài của chuỗi
Sự khác biệt giữa chức năng cắt lát cơ bản với [start, stop, step] và chức năng slice() tích hợp là chức năng sau trả về một đối tượng có thể được sử dụng và tái sử dụng trong các phần khác của ứng dụng. Ngoài ra, có thể truy cập từng chỉ mục của đối tượng
>>> s = slice(1,15,2) # define our slice object >>> s.start # access the start parameter 1 >>> s.stop # access the stop parameter 15 >>> s.step # access the step parameter 2Chuỗi lặp
Một trong những thao tác phổ biến nhất trên các chuỗi là lặp lại các phần tử của nó. Bằng cách này, chúng ta có thể thực hiện nhiều thao tác trên từng phần tử của nó
Trong phần này, chúng ta có thể sử dụng câu lệnh for với sự kết hợp của dãy Python(), toán tử cắt và một số hàm và phương thức khác cho mục đích này
Ví dụ 2. Lặp lại các ký tự chuỗi
Cách này không yêu cầu bất kỳ thứ tự kỹ thuật bổ sung nào ngoài vòng lặp for
site = "Software Testing Help" # define our string # iterate over the string for s in site: print(s)đầu ra
Vòng lặp for trong trường hợp này truy cập trực tiếp vào từng mục của chuỗi, sau đó chúng ta sử dụng hàm print() tích hợp như trong Hình 1 để in các ký tự ra bàn điều khiển
Ví dụ 3. Lặp lại các ký tự chuỗi theo chỉ mục của chúng
Ở đây, chúng tôi sử dụng kết hợp vòng lặp for, lập chỉ mục và các hàm range() và len() tích hợp như trong Hình 1
site = "Software Testing Help" # define our string # iterate the string using for loop, indexing and the range and len L = len(site) # get string length for idx in range(L): # loop through a range from 0 to L(string length) char = site[idx] # get each element using the indexing operator print(char)Ở đây, hàm range() của chúng ta lấy độ dài của chuỗi L. Sau đó, tạo một đối tượng phạm vi phạm vi (0, L-1, 1) trong đó 0 và 1 là giá trị mặc định tương ứng cho bắt đầu và bước, sau đó được lặp lại với vòng lặp for
NB. Hàm range() tích hợp không được giới thiệu trong bảng 1 ở trên vì nó không hoạt động trực tiếp trên các chuỗi. Để biết thêm về chức năng này, hãy xem hướng dẫn về Phạm vi Python
Việc lặp lại đối tượng phạm vi sẽ cung cấp cho chúng ta các chỉ mục mà chúng ta có thể sử dụng với toán tử lập chỉ mục để lấy các phần tử của chuỗi
Ví dụ 4. Lặp lại các ký tự và chỉ mục của chuỗi
Bằng cách sử dụng hàm enumerate() tích hợp trong bảng 1 ở trên, chúng ta có thể lặp lại một chuỗi và trong mỗi lần lặp lại, thu được một ký tự của chuỗi và chỉ mục của nó
site = "Software Testing Help" # define our string # Iterate the string using the enumerate() for idx, char in enumerate(site): print("Index: ", idx, "Char: ", char)đầu ra
Ví dụ 5. Lặp lại một chuỗi con của một chuỗi
Với sự trợ giúp của toán tử lát cắt được thấy trong Bảng 1 ở trên, chúng ta có thể trích xuất một chuỗi con từ một chuỗi. Toán tử này cho chúng ta khả năng trích xuất các chuỗi con theo những cách phức tạp hơn
Ví dụ 5. 1. Lặp lại 8 ký tự đầu tiên của chuỗi.
________số 8_______đầu ra
Ví dụ 5. 2. Lặp lại một chuỗi ngược
Sử dụng toán tử lát, chúng ta có thể lặp lại một chuỗi hoặc chuỗi con của một chuỗi theo thứ tự ngược lại. Tất nhiên điều này có thể đạt được bằng cách sử dụng giá trị bước âm
site = "Software Testing Help" # define our string # iterate the string in reversed order using slice operator for char in site[::-1]: print(char)đầu ra
Hoạt động trên một chuỗi con
Trong Xử lý ngôn ngữ tự nhiên, một lĩnh vực con của ngôn ngữ học, khoa học máy tính và trí tuệ nhân tạo, thao tác trên văn bản là chìa khóa. Một số thao tác là. xác minh xem một từ có tồn tại trong văn bản hay không, đếm số lượng từ duy nhất trong văn bản, nhận tất cả các vị trí của một từ nhất định trong văn bản, v.v.
Trong phần này, chúng ta sẽ chỉ đề cập đến phần nổi của tảng băng chìm về những gì được yêu cầu trong NLP
Xác minh xem chuỗi con có tồn tại không
Theo những cách cơ bản nhất, chúng ta có thể xác minh xem một chuỗi con có tồn tại trong một chuỗi hay không bằng toán tử in hoặc phương thức String find()
Ví dụ 6. Sử dụng toán tử in
slice(stop) slice(start, stop[, step]) 0Ví dụ 7. Sử dụng phương thức find() Chuỗi
slice(stop) slice(start, stop[, step]) 1Nhìn vào ví dụ 6 và 7 ở trên, chúng ta thấy rằng cả hai phương thức đều xác minh thành công nếu một chuỗi con có trong một chuỗi. Tuy nhiên, kết quả đầu ra của họ là khác nhau. Toán tử in trả về giá trị boolean trong khi find() trả về chỉ mục của chuỗi con trong chuỗi hoặc -1 nếu không có
NB. Các chuỗi cũng xác định phương thức rfind() tương tự như find() ngoại trừ việc tìm kiếm find() từ trái sang phải trong khi tìm kiếm của rfind() từ phải sang trái. Điều quan trọng là phải biết sự khác biệt này bởi vì cả hai đều trả về chỉ mục của lần xuất hiện đầu tiên của chuỗi con
Đếm chuỗi con Số lần xuất hiện
Cách phổ biến nhất để tìm số lần xuất hiện của một chuỗi con trong một chuỗi là sử dụng phương thức String count()
Nó trả về 0 nếu chuỗi con không có trong chuỗi. Điều này có ý nghĩa vì điều này có nghĩa là sự xuất hiện tương đương với 0 hoặc không có gì
Ví dụ 8
slice(stop) slice(start, stop[, step]) 2sửa đổi chuỗi
Có kiểu dữ liệu như chuỗi, bạn có thể gặp trường hợp muốn thay đổi hoặc sửa đổi một biến cụ thể để có thể thay đổi một ký tự tại một vị trí cụ thể, xóa một ký tự hoặc có thể chỉ cần thêm một hoặc một vài ký tự.
Đến từ một ngôn ngữ lập trình khác như C, bạn có thể cho rằng xu hướng chỉ làm điều đó bằng cách sử dụng chỉ mục chuỗi như bên dưới
slice(stop) slice(start, stop[, step]) 3Mặc dù rất trực quan, nhưng điều này không hoạt động với python, vì chuỗi là một phần của kiểu dữ liệu không thay đổi và một khi được tạo thì không thể sửa đổi
Ngoài ra, toán tử gán (=) không được hỗ trợ bởi các chuỗi
Ví dụ 9. Sửa đổi chuỗi bằng toán tử gán
slice(stop) slice(start, stop[, step]) 4Nói cách khác, điều này chỉ nói rằng các chuỗi là bất biến và vì vậy chúng ta không thể thay đổi ký tự tại thời điểm đó thông qua phép gán
Vì vậy, để sửa đổi một chuỗi, bạn phải tạo một bản sao mới, sửa đổi nó và sau đó thay thế chuỗi cũ bằng chuỗi mới, chúng ta có thể sử dụng một trong các phương thức thay thế chuỗi () và toán tử nối
Ví dụ 10. Sử dụng phương thức thay thế chuỗi ()
slice(stop) slice(start, stop[, step]) 5Ví dụ 11. Sử dụng toán tử nối (+)
slice(stop) slice(start, stop[, step]) 6Nội suy biến thành chuỗi
Đây là một quá trình thay thế và đặt các giá trị của một biến tại các điểm nhất định trong một chuỗi. Quá trình này được sử dụng để chèn (các) giá trị đã chỉ định vào một chuỗi tại các điểm cụ thể, theo đó các điểm này có thể được chỉ định tùy thuộc vào phương pháp tiếp cận đã chọn mà chúng ta sẽ sớm thấy
Tầm quan trọng của việc nội suy các biến thành các chuỗi là bạn có thể đạt được cùng một đầu ra của các chuỗi nội suy với phép nối. Phép nối còn vụng về và bạn cần khả năng đọc và tính linh hoạt mà phép nội suy mang lại
Trước Python 3. 6, chúng ta có hai cách nội suy. %-định dạng và str. định dạng(). Tuy nhiên, kể từ Python v3. 6, f-string đã được giới thiệu và nó cung cấp một cách tốt hơn và nổi bật hơn để nội suy
Chúng ta hãy xem các cách để đạt được phép nội suy này
#1) Sử dụng %-Định dạng
Chúng tôi bắt đầu với định dạng cũ nhất đã tồn tại ngay từ đầu. Mặc dù cũ, nó không được khuyến khích ngày nay
cú pháp
Nó sử dụng toán tử % tích hợp sẵn trong chuỗi để chèn các giá trị tại các vị trí cụ thể trong chuỗi. Nó yêu cầu ít nhất hai toán tử %, một toán tử trong chính chuỗi đóng vai trò giữ chỗ cho giá trị và một toán tử tách chuỗi khỏi giá trị cần chèn vào chuỗi
Ví dụ 12. Cách định dạng cơ bản với %-formatting
slice(stop) slice(start, stop[, step]) 7Để chèn nhiều biến vào chuỗi, phải sử dụng một bộ để chứa các biến này
Ví dụ 13. Chèn nhiều biến vào một chuỗi bằng %-formatting
slice(stop) slice(start, stop[, step]) 8Như chúng ta thấy ở phần trên, chúng ta sử dụng %s để chỉ định vị trí cụ thể mà chúng ta muốn chuỗi được chèn vào và trước khi chỉ định bộ chứa các giá trị, chúng ta đặt trước nó bằng toán tử %
Trong Python 2. 6, phương thức string format() được giới thiệu để thay thế phương thức này. Vui lòng kiểm tra phần tiếp theo bên dưới
#2) Sử dụng phương thức String Format()
Phương thức format là một trong những cách nội suy chuỗi linh hoạt nhất được giới thiệu trong Python 2. 6 để cải thiện phương pháp %-formatting
cú pháp
slice(stop) slice(start, stop[, step]) 9Phương thức này hoạt động bằng cách chèn vào chuỗi một hoặc nhiều trình giữ chỗ được xác định bởi một cặp dấu ngoặc nhọn {}, sau đó số lượng dữ liệu hoặc biến tương ứng với số lượng trình giữ chỗ được truyền dưới dạng tham số vào phương thức định dạng
Một chuỗi mới sẽ được trả về khi các dấu ngoặc nhọn giữ chỗ được thay thế bằng các tham số format()
NB. Số lượng đối số cho format() phải khớp với số lượng dấu ngoặc nhọn trong chuỗi. Nó sẽ đưa ra một ngoại lệ IndexError nếu số lượng dấu ngoặc nhọn nhiều hơn đối số
Ví dụ 14
>>>greetings = "Hello World!" # define a string >>> s = slice(1,15,2) # define our slicing object >>> greetings[s] # apply slicing 'el ol!' 0đầu ra
Như chúng ta có thể thấy ở trên, đây là ba cách khác nhau để nội suy các chuỗi bằng phương thức format(), trong đó hai cách cuối cùng thực sự loại bỏ ràng buộc định vị các giá trị được truyền cho phương thức format() theo thứ tự chúng sẽ xuất hiện nhưng đúng hơn là
Kể từ Python 3. 6, f-string đã được giới thiệu để khắc phục một số hạn chế mà phương thức string format() mắc phải.
#3) Sử dụng f-String
Đây là một phương tiện định dạng đạt được bằng cách thêm tiền tố vào trước chuỗi bạn muốn nội suy với 'f'. Nó rất giống với phương thức format() ở chỗ nó chỉ định vị trí mà bạn muốn chèn biến hoặc biểu thức vào đó.
Đây có lẽ là hình thức nội suy linh hoạt nhất vì không giống như định dạng(), bạn có thể tiến hành chỉ định các biến và hoặc biểu thức ngay tại điểm của dấu ngoặc nhọn. Điều này làm cho nó ít dài dòng và dễ bị lỗi hơn khi so sánh với cả format() và %-formatting
cú pháp
Các chuỗi f trong Python bắt đầu bằng chữ f theo sau là một chuỗi có dấu ngoặc nhọn chứa các biểu thức hoặc biến sẽ được thay thế bằng các giá trị của chúng
Ví dụ 15
>>>greetings = "Hello World!" # define a string >>> s = slice(1,15,2) # define our slicing object >>> greetings[s] # apply slicing 'el ol!' 1Như đã giải thích ở trên, định dạng chuỗi f cũng cho phép đánh giá các biểu thức. Điều này có nghĩa là nếu chúng ta đặt một biểu thức bên trong dấu ngoặc nhọn, thì f sẽ yêu cầu python đánh giá biểu thức và kết quả được chèn vào chuỗi tại thời điểm đó
>>>greetings = "Hello World!" # define a string >>> s = slice(1,15,2) # define our slicing object >>> greetings[s] # apply slicing 'el ol!' 2Các câu hỏi thường gặp
Câu hỏi 1) %d làm gì trong Python?
Trả lời. Không giống như %s được sử dụng làm trình giữ chỗ trong định dạng % để đưa giá trị chuỗi vào một chuỗi, %d được sử dụng làm trình giữ chỗ cho các giá trị số
>>>greetings = "Hello World!" # define a string >>> s = slice(1,15,2) # define our slicing object >>> greetings[s] # apply slicing 'el ol!' 3Q #2) F có nghĩa là gì trong Python?
Trả lời. Trong Trăn 3. 6, một cách nội suy chuỗi mới được gọi là "chuỗi định dạng theo nghĩa đen" hoặc "chuỗi f" đã được giới thiệu. Chữ f là một phần cú pháp của nó bắt đầu bằng chữ f, theo sau là một chuỗi trong đó các dấu ngoặc nhọn được sử dụng để chứa các biểu thức hoặc biến sẽ được thay thế bằng các giá trị của chúng
>>>greetings = "Hello World!" # define a string >>> s = slice(1,15,2) # define our slicing object >>> greetings[s] # apply slicing 'el ol!' 4Q #3) Python có kiểu dữ liệu cho một ký tự không?
Trả lời. Python không xác định kiểu dữ liệu cho một ký tự. Không giống như C định nghĩa kiểu dữ liệu char để giữ một ký tự đơn, Python coi mọi thứ được đặt trong dấu ngoặc kép hoặc dấu ngoặc đơn là chuỗi. Hầu hết chúng ta chỉ đề cập đến một ký tự đơn trong Python khi một chuỗi có độ dài là 1
Q #4) Chuỗi con trong Python là gì?
Trả lời. Trong Python, chuỗi con là một chuỗi các ký tự hoặc ký tự (chuỗi có độ dài 1) trong một chuỗi khác. Chúng ta có thể tìm hiểu xem một chuỗi con có thuộc về một chuỗi hay không bằng cách sử dụng phương thức find() và trong toán tử
Câu hỏi số 5) Làm gì. 2f có nghĩa là gì trong Python?
Trả lời. Trong Python, định dạng % sử dụng %s, %d và %f làm trình giữ chỗ cho chuỗi, giá trị số và số dấu phẩy động tương ứng. Chúng tôi có thể chỉ định có bao nhiêu chữ số thập phân để biểu thị bằng %. nf trong đó n là số chữ số thập phân. Do đó, đối với 2 chữ số thập phân, chúng tôi sử dụng %. 2f
>>>greetings = "Hello World!" # define a string >>> s = slice(1,15,2) # define our slicing object >>> greetings[s] # apply slicing 'el ol!' 5Q #6) Chúng tôi có thể sửa đổi các chuỗi Python không?
Trả lời. Chuỗi Python là bất biến. Có nghĩa là một khi được tạo, chúng không thể thay đổi hoặc sửa đổi tại chỗ. Đó là lý do tại sao tất cả các phương thức và hàm của String hoạt động trên một chuỗi trả về một chuỗi mới chứa bất kỳ sửa đổi nào được thực hiện nhưng chuỗi ban đầu luôn giữ nguyên
Tìm hiểu thêm về các hàm chuỗi Python
Chúng ta hãy xem các hàm chuỗi khác nhau trong Python
#1) Thay thế chuỗi
Phương thức này được sử dụng để thay thế chuỗi chấp nhận hai đối số
Ví dụ
>>>greetings = "Hello World!" # define a string >>> s = slice(1,15,2) # define our slicing object >>> greetings[s] # apply slicing 'el ol!' 6đầu ra
Xin chào con trăn
đầu ra
#2) Đảo ngược chuỗi
Phương pháp này được sử dụng để đảo ngược một chuỗi nhất định
Ví dụ
>>>greetings = "Hello World!" # define a string >>> s = slice(1,15,2) # define our slicing object >>> greetings[s] # apply slicing 'el ol!' 7đầu ra
nohtyP
đầu ra
#3) Tham gia chuỗi
Phương thức này trả về chuỗi được nối với các phần tử của iterable
Ví dụ
>>>greetings = "Hello World!" # define a string >>> s = slice(1,15,2) # define our slicing object >>> greetings[s] # apply slicing 'el ol!' 8đầu ra
1ABC2ABC3
đầu ra
#4) Tách chuỗi
Phương thức này được sử dụng để tách chuỗi dựa trên đối số của người dùng
Ví dụ
>>>greetings = "Hello World!" # define a string >>> s = slice(1,15,2) # define our slicing object >>> greetings[s] # apply slicing 'el ol!' 9đầu ra
['Chào mừng', 'đến', 'Trăn']
đầu ra
#5) Độ dài chuỗi
Phương thức này trả về độ dài của Chuỗi
Ví dụ
>>> greetings = "Hello World!" >>> greetings[1:15:2] 'el ol!' 0đầu ra
6
đầu ra
#6) So sánh chuỗi
Phương pháp này được sử dụng để so sánh hai chuỗi
Ví dụ
>>> greetings = "Hello World!" >>> greetings[1:15:2] 'el ol!' 1đầu ra
Cả hai chuỗi đều bằng nhau
đầu ra
#7) Chuỗi chữ thường
Phương thức này dùng để chuyển chữ hoa thành chữ thường
Ví dụ
>>> greetings = "Hello World!" >>> greetings[1:15:2] 'el ol!' 2đầu ra
con trăn
đầu ra
Phần kết luận
Trong hướng dẫn này, chúng ta đã xem xét các hàm tích hợp Python khác nhau hoạt động trên các chuỗi như ord, enumerate, max, v.v. Chúng tôi cũng đã xem xét các chuỗi con, chúng là gì và cách vận hành chúng
Cuối cùng, chúng ta đã thảo luận về phép nội suy chuỗi từ cái cũ nhất là định dạng % đến cái mới nhất là f-strings