Lặp qua các ký tự trong một chuỗi python

Trong hướng dẫn này, hãy tìm hiểu cách lặp qua chuỗi python. Bạn có thể lặp qua biến chuỗi trong Python với vòng lặp for hoặc vòng lặp while. Sử dụng chuỗi trực tiếp để lặp qua chuỗi trong Python

Phương thức in từng chữ cái của một chuỗi trong một dòng sau vòng lặp. Bạn phải sử dụng câu lệnh in để in từng chữ cái một

Mục lục

  • Lặp qua các ký tự chuỗi Python với vòng lặp For
  • Sử dụng vòng lặp While để lấy từng ký tự
  • Lặp lại các ký tự chuỗi trực tiếp mà không cần biến trong Python

Lặp qua các ký tự chuỗi Python với vòng lặp For

Bạn có thể sử dụng vòng lặp for của Python để lặp qua từng phần tử của chuỗi. Việc lặp lại vòng lặp phụ thuộc vào số lượng chữ cái trong biến chuỗi. Vòng lặp cũng tính không gian để tạo một vòng lặp trong Python

Xem ví dụ bên dưới để thực hiện lặp vòng lặp bằng vòng lặp for của Python

1

2

3

myString = "Xin chào";

for str in myString.

print(str);

đầu ra

H
e
l
l
o

Ví dụ trên hiển thị đầu ra của vòng lặp python trên chuỗi. Có 5 chữ cái trong chuỗi không có bất kỳ dấu cách nào. Quá trình lặp cũng thực hiện 5 lần và in từng chữ cái trong mỗi dòng ở đầu ra

Mỗi chữ cái của chuỗi được in trong một dòng. Kiểm tra đầu ra ở trên về chuỗi in sau vòng lặp hoặc phép lặp

Thưởng. tải xuống bảng gian lận Python miễn phí sẽ hiển thị cho bạn hơn 20 ví dụ quan trọng nhất để học bằng Python

Sử dụng vòng lặp While để lấy từng ký tự

Ngoài vòng lặp for ở trên, bạn cũng có thể lặp qua chuỗi python bằng cách sử dụng vòng lặp while. Để lặp lại trong khi, bạn phải làm theo ví dụ dưới đây

Ví dụ này yêu cầu một biến để khởi tạo với số không (0) lúc đầu. Sau đó, một vòng lặp while bắt đầu lặp qua chuỗi bằng cách sử dụng hàm

D
a
t
a

S
c
i
e
n
c
e
1 của python. Bạn cũng có thể muốn đọc cách tìm độ dài của danh sách trong Python

1

2

3

4

5

myString = "Cứu tôi với";

str = 0;

while str < len(myString):

print(myString[str])

str += 1

đầu ra

S
a
v
e

m
e

Ví dụ trên hiển thị phép lặp thông qua chuỗi và đầu ra. Đầu ra chứa một chữ cái được in trong mỗi dòng cũng có khoảng trắng

Ví dụ trên in kết quả đầu ra bằng cách sử dụng lệnh gọi biến chuỗi bên dưới cho một vòng lặp. Tuy nhiên, bạn cũng có thể lặp qua chuỗi bằng cách gọi trực tiếp nó bằng vòng lặp for

Lặp lại các ký tự chuỗi trực tiếp mà không cần biến trong Python

Nếu bạn muốn thực hiện phép lặp bằng cách gọi trực tiếp chuỗi bằng vòng lặp for. Bạn phải sử dụng ví dụ dưới đây cho thấy chuỗi được đặt trong dấu ngoặc kép(“”)

1

2

cho str in "Im đi".

print(str);

đầu ra

S
h
u
t

u
p

Ví dụ trên cũng đưa ra các chữ cái của chuỗi trong đầu ra. Tuy nhiên, hệ thống này có thể không hoạt động với vòng lặp while trong Python. Vì vậy, bạn phải sử dụng ví dụ trên bằng cách thay đổi chuỗi theo yêu cầu của bạn

Trong hướng dẫn này, bạn sẽ tìm hiểu các cách khác nhau để lặp chuỗi trong Python. Bạn có thể sử dụng vòng lặp for, phạm vi trong Python, toán tử cắt và một vài phương thức khác để duyệt qua các ký tự trong chuỗi

Nhiều cách để lặp chuỗi trong Python

Sau đây là nhiều cách khác nhau để lặp lại các ký tự trong chuỗi Python. Trước tiên hãy bắt đầu với phương thức vòng lặp for

Sử dụng vòng lặp for để duyệt một chuỗi

Đây là kỹ thuật nổi bật và đơn giản nhất để lặp lại các chuỗi. Thực hiện theo mã mẫu dưới đây

"""
Python Program:
 Using for loop to iterate over a string in Python
"""
string_to_iterate = "Data Science"
for char in string_to_iterate:
   print(char)

Kết quả của đoạn code trên như sau

D
a
t
a

S
c
i
e
n
c
e

Phạm vi Python để lặp qua một chuỗi

Một cách khá đơn giản khác để duyệt chuỗi là sử dụng hàm phạm vi Python. Phương thức này cho phép chúng ta truy cập các phần tử chuỗi bằng cách sử dụng chỉ mục

Đi qua mã mẫu được đưa ra dưới đây

"""
Python Program:
 Using range() to iterate over a string in Python
"""
string_to_iterate = "Data Science"
for char_index in range(len(string_to_iterate)):
   print(string_to_iterate[char_index])

Kết quả của đoạn code trên như sau

D
a
t
a

S
c
i
e
n
c
e

Toán tử lát để lặp chuỗi một phần

Bạn có thể duyệt một chuỗi dưới dạng một chuỗi con bằng cách sử dụng toán tử lát Python ([]). Nó cắt một chuỗi con khỏi chuỗi ban đầu và do đó cho phép lặp lại một phần chuỗi đó

Toán tử [] có cú pháp như sau

# Slicing Operator
string [starting index : ending index : step value]

Để sử dụng phương pháp này, hãy cung cấp chỉ số bắt đầu và kết thúc cùng với giá trị bước rồi duyệt qua chuỗi. Dưới đây là mã ví dụ lặp qua sáu chữ cái đầu tiên của một chuỗi

"""
Python Program:
 Using slice [] operator to iterate over a string partially
"""
string_to_iterate = "Python Data Science"
for char in string_to_iterate[0 : 6 : 1]:
   print(char)

Kết quả của đoạn code trên như sau

P
y
t
h
o
n

Bạn có thể sử dụng toán tử lát nhiều hơn nữa bằng cách sử dụng nó để lặp qua một chuỗi nhưng để lại mọi ký tự thay thế. Kiểm tra ví dụ dưới đây

"""
Python Program:
 Using slice [] operator to iterate over a specific parts of a string
"""
string_to_iterate = "Python_Data_Science"
for char in string_to_iterate[ :  : 2]:
   print(char)

Kết quả của đoạn code trên như sau

________số 8

Di chuyển ngược chuỗi bằng cách sử dụng toán tử lát

Nếu bạn chuyển một giá trị bước -ve và bỏ qua các chỉ số bắt đầu cũng như kết thúc, thì bạn có thể lặp lại theo hướng ngược lại. Đi qua mẫu mã đã cho

"""
Python Program:
 Using slice [] operator to iterate string backward
"""
string_to_iterate = "Machine Learning"
for char in string_to_iterate[ :  : -1]:
   print(char)

Kết quả của đoạn code trên như sau

D
a
t
a

S
c
i
e
n
c
e
0

Sử dụng lập chỉ mục để lặp lại các chuỗi ngược

Toán tử lát trước tiên tạo một chuỗi đảo ngược, sau đó chúng tôi sử dụng vòng lặp for để duyệt qua nó. Thay vì làm điều đó, chúng ta có thể sử dụng lập chỉ mục để lặp lại các chuỗi ngược

Bạn có thể sử dụng vòng lặp for để lặp lại các ký tự trong một chuỗi không?

Một vòng lặp for đủ linh hoạt để thay đổi cách thực hiện việc lặp qua các ký tự trong một chuỗi . Ví dụ, vòng lặp có thể được sửa đổi nhanh chóng để bắt đầu và kết thúc tại một điểm cụ thể trong chuỗi bằng cách thay đổi bộ khởi tạo và biểu thức điều kiện của vòng lặp for.

Bạn có thể lặp qua một chuỗi với vòng lặp for Python không?

Với vòng lặp for, bạn có thể lặp qua bất kỳ dữ liệu có thể lặp nào như danh sách, bộ, bộ, từ điển, phạm vi và thậm chí cả chuỗi .