Làm thế nào để bạn vượt qua một chuỗi trong python?

Trong bài viết này, chúng ta sẽ tìm hiểu về lặp/ duyệt qua các ký tự của chuỗi trong Python 3. x. Hoặc sớm hơn

Chuỗi là một tập hợp các ký tự có thể chứa dấu cách, bảng chữ cái hoặc số nguyên. Chúng có thể được truy cập bằng chỉ mục hoặc thông qua tài liệu tham khảo. Một số phương pháp thường được thực hiện được hiển thị dưới đây

Phương pháp 1 - Bộ lặp trực tiếp không lập chỉ mục

Thí dụ

string_inp = "tutorialspoint"

# Iterate over the string
for value in string_inp:
   print[value, end='']

Phương pháp 2 - Cách phổ biến nhất sử dụng truy cập dựa trên chỉ mục

Thí dụ

string_inp = "tutorialspoint"

# Iterate over the string
for value in range[0,len[string_inp]]:
   print[string_inp[value], end='']

Phương pháp 3 - Kiểu liệt kê

Thí dụ

string_inp = "tutorialspoint"

# Iterate over the string
for value,char in enumerate[string_inp]:
   print[char, end='']

Phương pháp 4 - Truy cập bằng chỉ mục phủ định

Thí dụ

string_inp = "tutorialspoint"

# Iterate over the string
for value in range[-len[string_inp],0]:
   print[string_inp[value], end='']

Phương pháp 5 - Truy cập thông qua các phương pháp cắt

Thí dụ

string_inp = "tutorialspoint"

# Iterate over the string
for value in range[0,len[string_inp]]:
   print[string_inp[value-1:value], end='']
print[string_inp[-1:]]

Đầu ra được tạo bởi cả 5 phương pháp giống hệt nhau và được hiển thị bên dưới

đầu ra

tutorialspoint

Phần kết luận

Trong bài viết này, chúng ta đã tìm hiểu về phép lặp/duyệt qua các phần tử của danh sách. Chúng tôi cũng đã học về nhiều cách khác nhau để đi qua

Chuỗi là một chuỗi các ký tự, trong đó mỗi ký tự nằm ở một chỉ mục cụ thể và có thể được truy cập riêng lẻ

Trong hướng dẫn này, chúng tôi lặp qua một chuỗi và in các ký tự riêng lẻ trong Python

Sử dụng vòng lặp for để lặp qua một chuỗi trong Python

Vòng lặp for được sử dụng để lặp qua các cấu trúc như danh sách, chuỗi, v.v. Các chuỗi vốn có thể lặp lại, có nghĩa là việc lặp lại trên một chuỗi sẽ cho mỗi ký tự làm đầu ra

Ví dụ,

đầu ra

Trong ví dụ trên, chúng ta có thể truy cập trực tiếp từng ký tự trong chuỗi bằng cách sử dụng iterator i

Ngoài ra, chúng ta có thể sử dụng độ dài của chuỗi và truy cập ký tự dựa trên chỉ mục của nó

Ví dụ,

Str_value = "String"
for index in range [ len [ Str_value ] ]:
    print [ Str_value[index]]

đầu ra

Hàm enumerate[] có thể được sử dụng với các chuỗi. Nó được sử dụng để đếm số lần lặp được thực hiện trong vòng lặp. Nó làm điều đó bằng cách thêm một bộ đếm vào iterable. Nó trả về một đối tượng chứa danh sách các bộ dữ liệu có thể được lặp lại

Ví dụ,

for i , j in enumerate["string"]:
    print[i , j]
    

đầu ra

Sử dụng vòng lặp while để lặp qua một chuỗi trong Python

Vòng lặp while được sử dụng giống như vòng lặp for cho một tập hợp các câu lệnh nhất định cho đến khi một điều kiện nhất định là True. Chúng tôi cung cấp độ dài của chuỗi bằng cách sử dụng hàm len[] để lặp qua một chuỗi

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 for và vòng lặp while có sẵn trong Python

Sử dụng vòng lặp for để lặp qua Chuỗi trong Python

Vòng lặp for 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 for, 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 Hello World
  • Sau đó, chúng ta bắt đầu với vòng lặp for sử dụng biến character 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 character 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 for để 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 while0

Hàm while0 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 while2 trả về độ dài của chuỗi
  • Hàm while0 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 while4

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 while5

Hàm while5 tạo một đối tượng while7 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 for để 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
tôi 2
tôi 3
ô 4
5
W 6
ô 7
r 8
tôi 9
d10

đọ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 while để lặp qua Chuỗi trong Python

Vòng lặp while 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 while, 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ủ Đề