Cách in từng ký tự của chuỗi trong python bằng vòng lặp while

Rất nhiều tính toán liên quan đến việc xử lý một chuỗi một ký tự tại một thời điểm. Thông thường, họ bắt đầu từ đầu, chọn lần lượt từng ký tự, làm điều gì đó với nó và tiếp tục cho đến khi kết thúc. Mô hình xử lý này được gọi là truyền tải. Một cách để viết một đường truyền tải là với một vòng lặp while

Hoạt động. MãLens 7. 3. 1 [chuỗiWhileLoop]

Vòng lặp này duyệt qua chuỗi và tự hiển thị từng chữ cái trên một dòng. Điều kiện vòng lặp là index < len[fruit], vì vậy khi

d
e
v
s
h
e
e
t
0 bằng độ dài của chuỗi, điều kiện là sai và phần thân của vòng lặp không được thực hiện. Ký tự cuối cùng được truy cập là ký tự có chỉ số
d
e
v
s
h
e
e
t
1, là ký tự cuối cùng trong chuỗi

Viết một vòng lặp while bắt đầu từ ký tự cuối cùng trong chuỗi và quay ngược trở lại ký tự đầu tiên trong chuỗi, in từng chữ cái trên một dòng riêng biệt. Để tham khảo, CodeLens ở trên hiển thị một ví dụ về từ được in từng chữ cái

Một cách khác để viết một đường truyền tải là với một vòng lặp

d
e
v
s
h
e
e
t
3

Mỗi lần qua vòng lặp, ký tự tiếp theo trong chuỗi được gán cho biến

d
e
v
s
h
e
e
t
4. Vòng lặp tiếp tục cho đến khi không còn ký tự nào

Python là ngôn ngữ lập trình có nhiều tính năng và ứng dụng. Một tính năng của Python là khả năng lặp qua một chuỗi. Điều này có thể hữu ích khi bạn cần thực hiện thao tác trên từng ký tự trong một chuỗi hoặc khi bạn cần tìm một ký tự hoặc nhóm ký tự cụ thể trong một chuỗi

Có nhiều phương thức có thể được sử dụng để lặp lại các ký tự của Chuỗi Python. Chúng tôi đang giải thích từng cái một dưới đây

Giải pháp 1. Lặp qua một chuỗi bằng vòng lặp Python For

Python có rất nhiều cách khác nhau để lặp qua các cấu trúc dữ liệu như chuỗi. Cách phổ biến nhất để lặp qua một chuỗi là sử dụng vòng lặp For. Vòng lặp này sẽ đi qua từng ký tự trong chuỗi và in ra

# create a string
my_str = "devsheet"

# loop thorough string using Python For loop
for char in my_str:
    print[char]

đầu ra

d
e
v
s
h
e
e
t

Ví dụ mã trên lặp qua từng ký tự chuỗi "devsheet" và in từng ký tự ra bàn điều khiển

Giải pháp 2. Lặp lại các ký tự của Chuỗi bằng hàm range[]

Hàm range[] là một hàm có sẵn trong Python cho phép bạn tạo một dãy số. Trong ví dụ mã bên dưới, chúng ta sẽ tìm hiểu cách sử dụng hàm range[] để lặp qua các ký tự của chuỗi

Chúng ta cũng sẽ sử dụng hàm len[] của Python để lấy độ dài của chuỗi

# create a string
my_str = "devsheet"

# loop through a string using range[] function
for char_index in range[0, len[my_str]]:
    print[my_str[char_index]]

đầu ra

d
e
v
s
h
e
e
t

Giải thích đoạn mã trên

  1. Dòng đầu tiên tạo một biến chuỗi gọi là my_str
  2. Dòng thứ hai sử dụng một vòng lặp để duyệt qua các ký tự trong my_str. Hàm range[] bắt đầu vòng lặp ở ký tự đầu tiên [chỉ số 0] và lặp lại đến ký tự cuối cùng [chỉ số len[my_str]]
  3. Dòng thứ ba in từng ký tự trong my_str trên một dòng riêng

Giải pháp 3. Lặp qua một chuỗi bằng cách sử dụng vòng lặp while trong Python

Vòng lặp while trong Python sẽ lặp qua một chuỗi các phần tử đã cho cho đến khi đáp ứng một điều kiện nhất định. Trong trường hợp này, chúng ta sẽ lặp qua một chuỗi cho đến khi thỏa mãn điều kiện đã cho

Ví dụ về mã

# create a string
my_str = "devsheet"

print["String is: ", my_str]

# loop through a string using while loop
i = 0
while i < len[my_str]:
    print[my_str[i]]
    i += 1

đầu ra

String is:  devsheet
d
e
v
s
h
e
e
t

Đoạn mã trên tạo một chuỗi gọi là "my_str" và in nó ra bàn điều khiển. Sau đó, nó lặp qua chuỗi bằng vòng lặp while và in từng ký tự ra bàn điều khiển trên một dòng mới

Giải pháp 4. Sử dụng hàm enumerate[]

Trong Python, hàm enumerate[] được sử dụng để lặp qua một chuỗi. Hàm này trả về một bộ chứa chỉ mục và giá trị của chuỗi. Chỉ số bắt đầu từ 0

Nếu bạn muốn lấy chỉ mục của ký tự cùng với ký tự trong mỗi lần lặp thì bạn có thể sử dụng phương pháp này

Ví dụ về mã

str_word = "Data"
  
# Iterate over the string
for i, val in enumerate[str_word]:
    print["Index is: {}. Value is: {}".format[i, val]]

đầu ra

Index is: 0. Value is: D
Index is: 1. Value is: a
Index is: 2. Value is: t
Index is: 3. Value is: a

Ví dụ mã này cho thấy cách lặp qua một chuỗi bằng cách sử dụng hàm liệt kê. Hàm liệt kê trả về một bộ chứa chỉ mục và giá trị của từng ký tự trong chuỗi. Ví dụ mã in chỉ mục và giá trị của từng ký tự trong chuỗi

Chủ Đề