Chuỗi có thể được sửa đổi trong Python không?

Trong ngôn ngữ lập trình Python, các chuỗi có thể được sửa đổi. Để sửa đổi chuỗi gốc, bạn có sẵn các cuộc gọi phương thức

Một số chức năng được thay thế () và tìm (). Nhưng bạn cũng có thể sử dụng list() và *join() trên chuỗi. Chúng tôi sẽ hiển thị một số ví dụ dưới đây

chuỗi con và kết hợp

Bạn có thể lấy một phần của chuỗi (chuỗi con) hoặc kết hợp các chuỗi

      >>> a = 'abcde'
      >>> b = 'fghij'
      >>> c = a[1:3] + b[2:5] + 'end'
      >>> c
      'Bchij end'
      >>>

thay thế()

Hàm thay thế cho phép bạn thay thế chuỗi ban đầu bằng một chuỗi mới

      >>> a = 'aaabbbcccddd'
      >>> a.replace('aaa','xxx')
      'xxxbbbcccddd'
      >>>

Kết hợp find() và chuỗi con

Tìm một chuỗi bên trong một chuỗi

      >>> a = 'aaaxbbbcccxddd'
      >>> where = a.find('x')
      >>> where
      3
      >>> a[:where] + 'ttttt' + a[where:]
      'Aaatttttxbbbcccxddd'
      >>>

Ba phương thức trên tuy đều sửa đổi chuỗi nguồn nhưng thực chất chúng không sửa đổi trực tiếp tại chỗ mà chỉ tạo một đối tượng chuỗi mới

Chuỗi Python là một trong những công cụ hiệu quả nhất để xử lý dữ liệu văn bản. Trong bài viết này, chúng ta sẽ thảo luận về những kiến ​​thức cơ bản về chuỗi python và thao tác chuỗi trong Python

Mục lục

Chuỗi trong Python là gì?

Một chuỗi python là một danh sách các ký tự theo thứ tự. Ký tự là bất cứ thứ gì bạn có thể gõ trên bàn phím bằng một lần nhấn phím,
như một chữ cái, một số hoặc dấu gạch chéo ngược

Chuỗi có thể có khoảng trắng

Chuỗi có thể được sửa đổi trong Python không?

"hello world".

Chuỗi rỗng là chuỗi có 0 ký tự

Chuỗi Python là bất biến

Python nhận dạng chuỗi mọi thứ được phân định bằng dấu ngoặc kép
(" " hoặc là ' ')

Thao tác chuỗi trong Python

Để thao tác với chuỗi, chúng ta có thể sử dụng một số phương thức có sẵn của Pythons

Tạo một chuỗi

Để tạo một chuỗi với các ký tự đã cho, bạn có thể gán các ký tự đó cho một biến sau khi đặt chúng trong dấu nháy kép hoặc nháy đơn như hình bên dưới

word = "Hello World"

>>> print word
Hello World

Truy cập các ký tự trong String

Để truy cập các ký tự của một chuỗi, chúng ta có thể sử dụng toán tử lập chỉ mục python [ ] i. e. dấu ngoặc vuông để truy cập các ký tự trong một chuỗi như hình bên dưới

word = "Hello World"
letter=word[0]

>>> print letter
H

Tìm độ dài của một chuỗi

Để tìm độ dài của một chuỗi, chúng ta có thể sử dụng hàm len(). Hàm len() lấy một chuỗi làm đối số đầu vào và trả về độ dài của chuỗi như hình bên dưới

word = "Hello World"

>>> len(word)
11

Tìm một ký tự trong một chuỗi

Để tìm chỉ mục của một ký tự trong chuỗi, chúng ta có thể sử dụng phương thức find(). Phương thức find(), khi được gọi trên một chuỗi, sẽ lấy ký tự làm đối số đầu vào của nó và trả về chỉ số xuất hiện đầu tiên của ký tự như hình bên dưới


>>> word = "Hello World" 
>>> print word.find("H") # find the word H in the string
0

Bạn cũng có thể thực hiện thao tác với chuỗi trong python để tìm tần số xuất hiện của một ký tự trong chuỗi. Đối với điều này, chúng ta có thể sử dụng phương thức đếm(). Phương thức count(), khi được gọi trên một chuỗi, sẽ lấy một ký tự làm đối số đầu vào của nó và trả về tần suất của ký tự như hình bên dưới

________số 8_______

Bạn cũng có thể tìm chỉ mục của một ký tự hoặc một chuỗi con trong một chuỗi bằng phương thức index(). Phương thức index(), khi được gọi trên một chuỗi, sẽ lấy một ký tự hoặc chuỗi con làm đối số đầu vào của nó và trả về chỉ mục xuất hiện đầu tiên của ký tự hoặc chuỗi con như hình bên dưới

>>> word = "Hello World"
>>> print word.index("World") # find the letters World in the string
6

Đếm số lượng khoảng trắng trong một chuỗi

Để đếm số khoảng trắng trong một chuỗi, bạn có thể truyền ký tự khoảng trắng cho phương thức count() như hình bên dưới

s = "Count, the number of spaces"

>>> print s.count(' ')
8

cắt chuỗi

Để thực hiện thao tác với chuỗi trong Python, bạn có thể sử dụng cú pháp string_name[ start_index. end_index ] để lấy chuỗi con của chuỗi. Ở đây, thao tác cắt lát cho ta một xâu con chứa các ký tự từ start_index đến end_index-1 của xâu string_name

Hãy nhớ rằng python, cũng như nhiều ngôn ngữ khác, bắt đầu đếm từ 0

word = "Hello World"

print word[0] #get one char of the word
print word[0:1] #get one char of the word (same as above)
print word[0:3] #get the first three char
print word[:3] #get the first three char
print word[-3:] #get the last three char
print word[3:] #get all but the three first char
print word[:-3] #get all but the three last character

word = "Hello World"

word[start:end] # items start through end-1
word[start:] # items start through the rest of the list
word[:end] # items from the beginning through end-1
word[:] # a copy of the whole list

Tách chuỗi trong Python

Bạn có thể tách một chuỗi bằng phương thức split() để thực hiện thao tác chuỗi trong Python. Phương thức split(), khi được gọi trên một chuỗi, sẽ lấy một ký tự làm đối số đầu vào của nó. Sau khi thực hiện, nó sẽ tách chuỗi tại ký tự được chỉ định và trả về danh sách các chuỗi con như hình bên dưới

word = "Hello World"

>>> word.split(' ') # Split on whitespace
['Hello', 'World']

Trong ví dụ trên, chúng ta đã tách chuỗi tại ký tự khoảng trắng

Kiểm tra xem một chuỗi Bắt đầu bằng hay Kết thúc bằng một ký tự

Để kiểm tra xem một chuỗi bắt đầu bằng hay kết thúc bằng một ký tự cụ thể, bạn có thể sử dụng phương thức startedwith() hoặc endwith() tương ứng

Phương thức startedwith(), khi được gọi trên một chuỗi, sẽ lấy một ký tự làm đối số đầu vào. Nếu chuỗi bắt đầu bằng ký tự đã cho, nó sẽ trả về True. Nếu không, nó trả về Sai

Phương thức endwith(), khi được gọi trên một chuỗi, sẽ lấy một ký tự làm đối số đầu vào. Nếu chuỗi kết thúc bằng ký tự đã cho, nó trả về True. Nếu không, nó trả về Sai. Bạn có thể quan sát điều này trong ví dụ sau

word = "Hello World"

>>> print word
Hello World
0

Lặp lại chuỗi nhiều lần

Bạn có thể lặp lại một chuỗi nhiều lần bằng toán tử nhân. Khi chúng ta nhân bất kỳ chuỗi hoặc ký tự đã cho nào với một số dương N, nó được lặp lại N lần. Bạn có thể quan sát điều này trong ví dụ sau

word = "Hello World"

>>> print word
Hello World
1

Thay thế Chuỗi con trong Chuỗi trong Python

Bạn cũng có thể thay thế một chuỗi con bằng một chuỗi con khác bằng phương thức replace(). Phương thức replace(), khi được gọi trên một chuỗi, sẽ lấy chuỗi con được thay thế làm đối số đầu vào đầu tiên và chuỗi thay thế làm đối số đầu vào thứ hai của nó. Sau khi thực hiện, nó thay thế chuỗi con đã chỉ định bằng chuỗi thay thế và trả về một chuỗi đã sửa đổi. Bạn có thể thực hiện thao tác chuỗi trong Python bằng phương thức thay thế () như hình bên dưới

word = "Hello World"

>>> print word
Hello World
2

Thay đổi chuỗi chữ hoa và chữ thường

Bạn có thể chuyển đổi chuỗi thành chữ hoa, chữ thường và chữ tiêu đề bằng cách sử dụng phương thức upper(), Lower() và title()

Phương thức upper(), khi được gọi trên một chuỗi, sẽ thay đổi chuỗi thành chữ hoa và trả về chuỗi đã sửa đổi

Phương thức Lower(), khi được gọi trên một chuỗi, sẽ thay đổi chuỗi thành chữ thường và trả về chuỗi đã sửa đổi

Phương thức title(), khi được gọi trên một chuỗi, sẽ thay đổi chuỗi thành tiêu đề và trả về chuỗi đã sửa đổi

Bạn cũng có thể viết hoa một chuỗi hoặc hoán đổi cách viết hoa của các ký tự trong chuỗi bằng cách sử dụng phương thức viết hoa() và hoán đổi chữ hoa()

Phương thức viết hoa(), khi được gọi trên một chuỗi, sẽ viết hoa ký tự đầu tiên của chuỗi và trả về chuỗi đã sửa đổi

Phương thức swapcase(), khi được gọi trên một chuỗi, sẽ thay đổi các ký tự chữ thường thành chữ hoa và ngược lại. Sau khi thực hiện, nó trả về chuỗi đã sửa đổi

Bạn có thể quan sát các trường hợp sử dụng này trong ví dụ sau

word = "Hello World"

>>> print word
Hello World
3

Đảo ngược chuỗi trong Python

Để đảo ngược một chuỗi, bạn có thể sử dụng hàm Reverse() và phương thức join()

Hàm Reverse() lấy một chuỗi làm đối số đầu vào của nó và trả về một danh sách chứa các ký tự của chuỗi đầu vào theo thứ tự đảo ngược

Phương thức join(), khi được gọi trên một chuỗi dấu phân cách, sẽ lấy một danh sách các ký tự làm đối số đầu vào của nó và nối các ký tự của danh sách bằng dấu phân cách. Sau khi thực hiện, nó trả về chuỗi kết quả

Để đảo ngược một chuỗi bằng cách sử dụng hàm Reverse() và phương thức Join(), trước tiên chúng ta sẽ tạo một danh sách các ký tự theo thứ tự đảo ngược bằng cách sử dụng hàm Reverse(). Sau đó, chúng tôi sẽ sử dụng một chuỗi rỗng làm dấu phân cách và gọi phương thức nối () trên chuỗi trống với danh sách các ký tự làm đối số đầu vào của nó. Sau khi thực hiện phương thức join() ta sẽ được một chuỗi đảo ngược mới như hình bên dưới

word = "Hello World"

>>> print word
Hello World
4

Tách một chuỗi trong Python

Chuỗi Python có các phương thức strip(), lstrip(), rstrip() để xóa bất kỳ ký tự nào khỏi cả hai đầu của chuỗi

Phương thức strip() khi được gọi trên một chuỗi, lấy một ký tự làm đối số đầu vào của nó và loại bỏ ký tự khỏi đầu (trái) và cuối (phải) của chuỗi. Nếu các ký tự cần xóa không được chỉ định thì các ký tự khoảng trắng sẽ bị xóa

Phương thức lstrip() khi được gọi trên một chuỗi, lấy một ký tự làm đối số đầu vào của nó và xóa ký tự khỏi đầu (bên trái) của chuỗi

Phương thức rstrip() khi được gọi trên một chuỗi, lấy một ký tự làm đối số đầu vào của nó và loại bỏ ký tự khỏi phần cuối (bên phải) của chuỗi

word = "Hello World"

>>> print word
Hello World
5

Bạn có thể Tách các ký tự xuống dòng khỏi cuối chuỗi bằng cách chuyển “\n” làm đối số đầu vào cho phương thức rstrip()

word = "Hello World"

>>> print word
Hello World
6

Nối chuỗi trong Python

Để nối các chuỗi trong Python, hãy sử dụng toán tử “+” như hình bên dưới

word = "Hello World"

>>> print word
Hello World
7

Như đã thảo luận ở trên, Phương thức join(), khi được gọi trên một chuỗi phân cách, sẽ lấy một danh sách các ký tự làm đối số đầu vào của nó và nối các ký tự của danh sách bằng cách sử dụng dấu phân cách. Sau khi thực hiện, nó trả về chuỗi kết quả

word = "Hello World"

>>> print word
Hello World
8

thử nghiệm

Một chuỗi trong Python có thể được kiểm tra giá trị thật

Kiểu trả về sẽ ở giá trị Boolean (Đúng hoặc Sai)

word = "Hello World"

>>> print word
Hello World
9

Phần kết luận

Trong bài viết này, chúng ta đã thảo luận về các cách khác nhau để thực hiện thao tác chuỗi trong Python. Để tìm hiểu thêm về lập trình python, bạn có thể đọc bài viết này về hiểu danh sách trong Python. Bạn cũng có thể thích bài viết này về cách xây dựng chatbot trong python

Có liên quan

Đào tạo Python được đề xuất

Khóa học. Python 3 cho người mới bắt đầu

Hơn 15 giờ nội dung video với hướng dẫn có hướng dẫn cho người mới bắt đầu. Tìm hiểu cách tạo các ứng dụng trong thế giới thực và nắm vững kiến ​​thức cơ bản

Chuỗi có thể được sửa đổi?

Chà, về cơ bản, bạn không thể . Chuỗi là bất biến.

Sửa đổi chuỗi trong Python là gì?

Thao tác chuỗi là một quá trình thao tác chuỗi, chẳng hạn như cắt, phân tích cú pháp, phân tích, v.v. . Trong nhiều ngôn ngữ lập trình khác nhau, bao gồm cả Python, cung cấp kiểu dữ liệu chuỗi để hoạt động với thao tác chuỗi như vậy, sử dụng các chức năng khác nhau của chuỗi được cung cấp bởi kiểu dữ liệu chuỗi “str” trong Python.

Làm thế nào bạn có thể sửa đổi một chuỗi?

Tổng quan về phương pháp sửa đổi chuỗi .
chuỗi con()
concat()
thay thế()
thay thế tất cả()
thay thếFirst()
cắt ()