Chức năng chuỗi trong python với ví dụ là gì?

Nắm vững kiến ​​thức cơ bản về phân tích dữ liệu với Python chỉ trong bốn giờ. Khóa học trực tuyến này sẽ giới thiệu giao diện Python và khám phá các gói phổ biến

Xem chi tiết Mũi tên phải

bắt đầu khóa học

Python trung cấp

Người bắt đầu

4 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ọc

Các kiểu dữ liệu cho Khoa học dữ liệu trong Python

Người bắt đầu

4 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ọc

Biểu thức chính quy trong Python

Người bắt đầu

4 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ọc

Biểu thức chính quy trung gian trong R

Người bắt đầu

4 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 R

Hướ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.

min(s[,default=obj, key=func])Trả về giá trị nhỏ nhất trong một 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.
max(s[,default=obj,key=func])Trả về giá trị lớn nhất trong một chuỗi.
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.
type(s)Trả về loại đối tượng.
Trong trường hợp này, kiểu của một chuỗi là của lớp,.
float([s])Trả về một số dấu chấm động. Nó nhận một đầu vào tùy chọn và trả về biểu diễn dấu phẩy động của nó.
Nếu đầu vào là chuỗi, nó phải là số nếu không AttributeError sẽ tăng.
print(s[, end=None])In dữ liệu vào bảng điều khiển.
Nếu dữ liệu là chuỗi, in các ký tự của nó vào bảng điều khiển
int(s[,base=10])Trả về đối tượng số nguyên của đầu vào. Đối tượng số nguyên ở cơ số 10 theo mặc định.
Đố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ệ.
id(s)Trả về một số nguyên duy nhất và không đổi thể hiện danh tính của đối tượng đầu vào trong suốt thời gian tồn tại của nó.
ord(s)Trả về mã Unicode số nguyên của chuỗi ký tự đơn (chuỗi có độ dài 1).
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.
ascii(s)Trả về chuỗi đại diện của một đối tượng, thoát khỏi tất cả các ký tự không phải ASCII như è, õ, é với \x, \u hoặc \U
bytearray(s[,encoding[,error]])Returns a bytearray object of the given input that contains an array of bytes. Indexing the array returns the Unicode code of the element at that index.
Nếu đầu vào là chuỗi, mã hóa phải được chỉ định.
bytes(s[,encoding[,error]])Trả về đối tượng byte của chuỗi đã cho.
Nếu đầu vào là chuỗi, mã hóa phải được chỉ định
enumerate(s[, start=0])Trả về một đối tượng liệt kê chứa từng phần tử của đối tượng và vị trí chỉ mục của nó trong . Theo mặc định, chỉ mục bắt đầu từ 0, nhưng có thể thay đổi bằng cách sử dụng tham số bắt đầu.
Đố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.
hash(s)Trả về giá trị băm cho chuỗi giữ nguyên trong suốt thời gian tồn tại của phạm vi chương trình.
map(func, s)Áp dụng một hàm trên tất cả các phần tử của trình vòng lặp và trả về một đối tượng trình tạo kết quả.
slice([start,]stop[,step]])Trả về một đối tượng slice có thể dùng để cắt một chuỗi

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 2

Chuỗ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]) 0

Ví dụ 7. Sử dụng phương thức find() Chuỗi

slice(stop) slice(start, stop[, step]) 1

Nhì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]) 2

sử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]) 3

Mặ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]) 4

Nó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]) 5

Ví dụ 11. Sử dụng toán tử nối (+)

slice(stop) slice(start, stop[, step]) 6

Nộ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]) 8

Như 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]) 9

Phươ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!' 1

Như đã 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!' 2

Cá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!' 3

Q #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!' 4

Q #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!' 5

Q #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

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

Chuỗi Python là một chuỗi kiểu dựng sẵn . Chuỗi có thể được sử dụng để xử lý dữ liệu văn bản trong Python. Chuỗi Python là chuỗi bất biến của các điểm Unicode. Tạo chuỗi là cách đơn giản và dễ sử dụng nhất trong Python. Để tạo một chuỗi trong Python, chúng ta chỉ cần đặt một văn bản trong dấu ngoặc đơn cũng như dấu ngoặc kép.

Ví dụ hàm chuỗi là gì?

Với các hàm chuỗi, bạn có thể tạo các biểu thức trong Access để thao tác văn bản theo nhiều cách khác nhau . Ví dụ: bạn có thể chỉ muốn hiển thị một phần của số sê-ri trên biểu mẫu. Hoặc, bạn có thể cần nối (nối) nhiều chuỗi lại với nhau, chẳng hạn như họ và tên.

Chủ đề