Vòng lặp for có thể được sử dụng với chuỗi trong python không?

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

Lặp lại hoặc lặp có nghĩa là thực hiện một tập hợp các câu lệnh cho đến khi một điều kiện nhất định được đáp ứng. Trong Python, chúng ta có thể lặp qua các cấu trúc dữ liệu để truy cập các phần tử của chúng. Một chuỗi giống như một mảng các ký tự. Chúng ta có thể lặp qua một chuỗi và hiển thị từng ký tự riêng lẻ

Để đạt được điều này, chúng ta có thể sử dụng vòng lặp

D
a
t
a

S
c
i
e
n
c
e
1 và vòng lặp
D
a
t
a

S
c
i
e
n
c
e
2 có sẵn trong Python

Sử dụng vòng lặp
D
a
t
a

S
c
i
e
n
c
e
1 để lặp qua Chuỗi trong Python

Vòng lặp

D
a
t
a

S
c
i
e
n
c
e
1 là phương pháp cơ bản nhất để lặp qua bất kỳ chuỗi nào. Với sự trợ giúp của vòng lặp
D
a
t
a

S
c
i
e
n
c
e
1, chúng ta có thể thực thi một tập hợp các câu lệnh một lần cho mọi phần tử hoặc ký tự có trong một chuỗi

Ví dụ,

1

2

3

4

5

 

chuỗi = "Xin chào thế giới"

cho ký tự trong chuỗi.

    in[ký tự, end=' ' ]

 

đầu ra

Chào thế giới

  • Trong ví dụ trên, chúng ta định nghĩa chuỗi
    D
    a
    t
    a
    
    S
    c
    i
    e
    n
    c
    e
    6
  • Sau đó, chúng tôi bắt đầu với vòng lặp
    D
    a
    t
    a
    
    S
    c
    i
    e
    n
    c
    e
    1 bằng cách sử dụng biến
    D
    a
    t
    a
    
    S
    c
    i
    e
    n
    c
    e
    8 sẽ lặp qua mọi bảng chữ cái trong chuỗi đã xác định
  • Cuối cùng, chúng tôi in giá trị trong biến
    D
    a
    t
    a
    
    S
    c
    i
    e
    n
    c
    e
    8 này trong mỗi lần lặp lại

Chúng ta có thể sử dụng các chức năng khác nhau trong vòng lặp

D
a
t
a

S
c
i
e
n
c
e
1 để làm cho việc lặp lại này thuận tiện hơn. Chúng tôi sẽ thảo luận về những điều dưới đây

Sử dụng hàm
D
a
t
a

S
c
i
e
n
c
e
20

Hàm

D
a
t
a

S
c
i
e
n
c
e
20 tạo ra một dãy số bắt đầu từ 0 theo mặc định và tăng dần cho đến khi gặp giá trị dừng

Chúng ta có thể sử dụng nó để lặp qua một chuỗi và truy cập riêng lẻ các ký tự của nó bằng cách sử dụng chỉ mục của chúng

Ví dụ,

1

2

3

4

5

 

chuỗi = "Xin chào thế giới"

cho ký tự trong phạm vi[0, len[string]]:

    in[chuỗi[character], end=' ']

 

đầu ra

Chào thế giới

Trong ví dụ trên,

  • Hàm
    D
    a
    t
    a
    
    S
    c
    i
    e
    n
    c
    e
    22 trả về độ dài của chuỗi
  • Hàm
    D
    a
    t
    a
    
    S
    c
    i
    e
    n
    c
    e
    20 tạo dãy số từ 0 đến độ dài của chuỗi
  • Mỗi số truy cập giá trị tại vị trí đó trong chuỗi

Sử dụng toán tử cắt lát
D
a
t
a

S
c
i
e
n
c
e
24

Toán tử cắt trong Python giúp truy cập các phần khác nhau của chuỗi hoặc chuỗi

Chúng ta có thể sử dụng nó để lặp qua một phần cụ thể của chuỗi

Xem mã dưới đây

1

2

3

4

5

 

chuỗi = "Xin chào thế giới"

cho ký tự trong chuỗi[0 : 5 . 1].

    in[ký tự]

 

đầu ra

H
e
l
l
o

Chúng ta cũng có thể sử dụng toán tử cắt để lặp lại một chuỗi theo thứ tự ngược lại

Chúng ta có thể làm điều này theo cách sau

1

2

3

4

5

 

chuỗi = "Xin chào thế giới"

cho ký tự trong chuỗi[ :  . - 1].

    in[ký tự]

 

đầu ra

d
l
r
o
W
o
l
l
e
H

Sử dụng hàm
D
a
t
a

S
c
i
e
n
c
e
25

Hàm

D
a
t
a

S
c
i
e
n
c
e
25 tạo một đối tượng
D
a
t
a

S
c
i
e
n
c
e
27 bằng cách thêm một bộ đếm vào một đối tượng có thể lặp lại. Chúng ta có thể sử dụng đối tượng này trong vòng lặp
D
a
t
a

S
c
i
e
n
c
e
1 để lặp lại chuỗi bằng cách truy cập ký tự và giá trị bộ đếm của nó cùng một lúc

Ví dụ,

1

2

3

4

5

 

string_name = "Xin chào thế giới"

cho x, c in enumerate[string_name]:

    in[c, x]

 

đầu ra

H 0
e 1
l 2
l 3
o
5
W 6
o 7
r 8
l 9
d 10

đọc thêm

Đọc tệp thành chuỗi trong Python

Đọc thêm →

Chuyển chuỗi thành danh sách trong Python

Đọc thêm →

Sử dụng vòng lặp
D
a
t
a

S
c
i
e
n
c
e
2 để lặp qua Chuỗi trong Python

Vòng lặp

D
a
t
a

S
c
i
e
n
c
e
2 là một vòng lặp điều khiển mục nhập khác có sẵn trong Python. Ở đây, chúng ta có thể lặp qua độ dài của chuỗi và truy cập các ký tự bằng chỉ mục của chúng

Lưu ý rằng trong vòng lặp

D
a
t
a

S
c
i
e
n
c
e
2, chúng ta sẽ phải tăng từng biến đếm

Ví dụ,

1

2

3

4

5

6

7

 

chuỗi = "Xin chào thế giới"

i = 0

trong khi i

Chủ Đề