Đưa ra một chuỗi, nhiệm vụ là viết một chương trình Python để thay thế mọi ký tự thứ n trong một chuỗi bằng giá trị đã cho K.
Examples:
Đầu vào: test_str = Hồi GeekSforGeek là tốt nhất cho tất cả các geek, k = ‘$, n = 5test_str = “geeksforgeeks is best for all geeks”, K = ‘$’, N = 5
Đầu ra: Geek $ orge $ ks i $ bes $ cho $ tất cả $ eeks geeks$orge$ks i$ bes$ for$all $eeks
Giải thích: Mỗi ký tự thứ 5 được chuyển đổi thành $. Every 5th character is converted to $.
Đầu vào: test_str = Hồi GeekSforGeek là tốt nhất cho tất cả các geek, k = ‘*, n = 5: test_str = “geeksforgeeks is best for all geeks”, K = ‘*’, N = 5
Đầu ra: Geek*orge*ks i*bes*for*all*eeks: geeks*orge*ks i* bes* for*all *eeks
Giải thích: Mỗi lần xuất hiện thứ 5 được chuyển đổi thành *.Every 5th occurrence is converted to *.
Phương pháp 1: Sử dụng vòng lặp và liệt kê []Using loop and enumerate[]
Trong đó, chúng tôi thực hiện một lần lặp của từng ký tự và kiểm tra xem thứ n của nó bằng cách thực hiện modulo, tức là tìm phần còn lại của N. Nếu xảy ra thứ n của nó, ký tự được thay thế bởi K.
Thí dụ
Python3
test_str
=
"geeksforgeeks is best for all geeks"
print
[
"The original string is : "
+
str
[test_str]]
test_str
0=
test_str
2
test_str
3=
test_str
5
test_str
6=
test_str
8
test_str
9 =
0=
1 =
2=
3
=
4=
5 =
6=
7 test_str
3__
"geeksforgeeks is best for all geeks"
7test_str
6=
test_str
6+
print
2
=
4print
4"geeksforgeeks is best for all geeks"
6
"geeksforgeeks is best for all geeks"
7test_str
6=
test_str
6+
[
1
print
[
[
4 +
str
[
7
Output:
Chuỗi ban đầu là: GeekSforGeek là tốt nhất cho tất cả các chuyên viên máy tính
Chuỗi sau khi thay thế: Geek $ orge $ ks i $ bes $ cho $ tất cả $ eeks
Phương pháp 2: Sử dụng biểu thức máy phát, tham gia [] và liệt kê []Using generator expression, join[] and enumerate[]
Trong đó, việc xây dựng chuỗi xảy ra sử dụng Join []. Việc liệt kê [], giúp có được các chỉ số cần thiết. Biểu thức máy phát cung cấp một cách tiếp cận tốc ký cho vấn đề này.
Thí dụ
Python3
test_str
=
"geeksforgeeks is best for all geeks"
print
[
"The original string is : "
+
str
[test_str]]
test_str
0=
test_str
2
test_str
3=
test_str
5
test_str
6=
test_str
8
test_str
9 =
0=
1 =
2=
3
print
[
[
4 +
str
[
7
Output:
Chuỗi ban đầu là: GeekSforGeek là tốt nhất cho tất cả các chuyên viên máy tính
Chuỗi sau khi thay thế: Geek $ orge $ ks i $ bes $ cho $ tất cả $ eeks
Phương pháp 2: Sử dụng biểu thức máy phát, tham gia [] và liệt kê []
Trong đó, việc xây dựng chuỗi xảy ra sử dụng Join []. Việc liệt kê [], giúp có được các chỉ số cần thiết. Biểu thức máy phát cung cấp một cách tiếp cận tốc ký cho vấn đề này.O[n]
test_str
6=
+
5=
5 =
6=
7 test_str
3__O[n]
str
9[test_str]]
0=
1 =
22
Python3
test_str
=
"geeksforgeeks is best for all geeks"
print
[
"The original string is : "
+
str
[test_str]]
test_str
0=
test_str
2
test_str
3=
test_str
5
test_str
15=
test_str
17test_str
18
test_str
19=
test_str
21
test_str
6=
test_str
8
test_str
9 =
0=
1 =
2=
3
"geeksforgeeks is best for all geeks"
7test_str
19+
=
print
2
=
4print
4"geeksforgeeks is best for all geeks"
6
"geeksforgeeks is best for all geeks"
7test_str
19+
=
test_str
56
=
4=
5 =
6=
7 test_str
3__
"geeksforgeeks is best for all geeks"
7test_str
6=
test_str
6+
print
2
The original string is : geeksforgeeks is best for all geeks String after replacement : geeks$orge$ks i$ bes$ for$all $eeks