Hướng dẫn how to print every other letter in a string python - cách in mọi ký tự khác trong chuỗi python

Cách đúng đắn để làm điều này là chỉ cắt chuỗi, như trong các câu trả lời khác.

Nhưng nếu bạn muốn một cách ngắn gọn hơn để viết mã của mình, điều này sẽ hoạt động cho các vấn đề tương tự không đơn giản như cắt lát, có hai thủ thuật: toàn diện và hàm

for i, value in enumerate(foo):
    something with value and i
0.

Đầu tiên, vòng lặp này:

for i in range(len(foo)):
    value = foo[i]
    something with value and i

… có thể được viết như:

for i, value in enumerate(foo):
    something with value and i

Vì vậy, trong trường hợp của bạn:

for i, c in enumerate(s):
    if (i%2)==0:
        b+=c

Tiếp theo, bất kỳ vòng lặp nào bắt đầu bằng một đối tượng trống, đi qua một điều khác (chuỗi, danh sách, iterator, v.v.) và đặt các giá trị vào một ITEBELE mới, có thể chạy các giá trị thông qua bộ lọc

for i, value in enumerate(foo):
    something with value and i
1 hoặc biểu thức biến đổi chúng, có thể được biến thành một sự hiểu biết rất dễ dàng.

Mặc dù Python có sự hiểu biết cho các danh sách, bộ, dicts và iterators, nhưng nó không có sự hiểu biết cho các chuỗi, nhưng

for i, value in enumerate(foo):
    something with value and i
2 giải quyết điều đó.

Vì vậy, đặt nó lại với nhau:

b = "".join(c for i, c in enumerate(s) if i%2 == 0)

Gần như không súc tích hoặc có thể đọc được như ________ 13, nhưng tốt hơn rất nhiều so với những gì bạn bắt đầu với Thư với

for i, value in enumerate(foo):
    something with value and i
5 (có thể được thực hiện bằng cách kết hợp hai lát, nhưng điều đó không rõ ràng ngay lập tức), v.v.

In các ký tự thay thế trong một chuỗi trong python #

Sử dụng cắt chuỗi để in các ký tự thay thế trong một chuỗi, ví dụ:

for i, value in enumerate(foo):
    something with value and i
6. Các lát cắt sẽ chứa mọi ký tự khác của chuỗi gốc.

Copied!

my_str = 'bobbyhadz' result = my_str[::2] print(result) # 👉️ bbyaz result = my_str[1::2] print(result) # 👉️ obhd

Chúng tôi đã sử dụng cắt chuỗi để in các ký tự thay thế trong một chuỗi.

Cú pháp để cắt chuỗi là

for i, value in enumerate(foo):
    something with value and i
7.

Chỉ số

for i, value in enumerate(foo):
    something with value and i
8 bao gồm, trong khi chỉ số
for i, value in enumerate(foo):
    something with value and i
9 là độc quyền (lên đến, nhưng không bao gồm).

Các chỉ mục Python là dựa trên 0, do đó, ký tự đầu tiên trong một chuỗi có chỉ số

for i, c in enumerate(s):
    if (i%2)==0:
        b+=c
0 và ký tự cuối cùng có chỉ số là
for i, c in enumerate(s):
    if (i%2)==0:
        b+=c
1 hoặc
for i, c in enumerate(s):
    if (i%2)==0:
        b+=c
2.

Slice

for i, c in enumerate(s):
    if (i%2)==0:
        b+=c
3 bắt đầu tại Index
for i, c in enumerate(s):
    if (i%2)==0:
        b+=c
0 và đi đến cuối chuỗi chọn mỗi ký tự thứ hai.

Copied!

my_str = 'bobbyhadz' result = my_str[::2] print(result) # 👉️ bbyaz result = my_str[1::2] print(result) # 👉️ obhd

Slice

for i, c in enumerate(s):
    if (i%2)==0:
        b+=c
5 bắt đầu tại INDEX
for i, c in enumerate(s):
    if (i%2)==0:
        b+=c
6 và đi đến cuối chuỗi chọn mỗi ký tự thứ hai.

Một cách tiếp cận thủ công hơn sẽ là sử dụng chức năng

for i, c in enumerate(s):
    if (i%2)==0:
        b+=c
7 để có quyền truy cập vào chỉ số của lần lặp hiện tại.

Copied!

my_str = 'bobbyhadz' result = '' for index, char in enumerate(my_str): if index % 2 == 0: result += char print(result) # 👉️ bbyaz

Hàm liệt kê có thể lặp lại và trả về một đối tượng liệt kê chứa các bộ dữ liệu trong đó phần tử thứ nhất là chỉ mục và thứ hai là mục tương ứng.

Copied!

for index, char in enumerate('abc'): print(index, char) # 👉️ 0 a, 1 b, 2 c

Trên mỗi lần lặp, chúng tôi sử dụng toán tử modulo

for i, c in enumerate(s):
    if (i%2)==0:
        b+=c
8 để kiểm tra xem phần còn lại của việc chia chỉ số cho
for i, c in enumerate(s):
    if (i%2)==0:
        b+=c
9 bằng
for i, c in enumerate(s):
    if (i%2)==0:
        b+=c
0.

Toán tử modulo (%) trả về phần còn lại từ sự phân chia giá trị thứ nhất cho phần thứ hai.

Copied!

print(10 % 2) # 👉️ 0 print(10 % 4) # 👉️ 2

Nếu chỉ mục là một số chẵn, chúng tôi thêm ký tự vào một chuỗi mới.

Copied!

my_str = 'bobbyhadz' result = '' for index, char in enumerate(my_str): if index % 2 == 0: result += char print(result) # 👉️ bbyaz

Toán tử

b = "".join(c for i, c in enumerate(s) if i%2 == 0)
1 là một tốc ký cho
b = "".join(c for i, c in enumerate(s) if i%2 == 0)
2.

Cách tiếp cận mà bạn chọn là một vấn đề sở thích cá nhân. Tôi sẽ sử dụng việc cắt chuỗi vì nó khá dễ đọc và súc tích hơn.

Làm thế nào để bạn in các ký tự thay thế trong một chuỗi trong Python?

Sử dụng cắt chuỗi để in các ký tự thay thế trong một chuỗi, ví dụ: In (Chuỗi [:: 2]). Các lát cắt sẽ chứa mọi ký tự khác của chuỗi gốc., e.g. print(string[::2]) . The slice will contain every other character of the original string.

Làm thế nào để bạn viết hoa tất cả các chữ cái khác trong một chuỗi trong Python?

ở phia trên va .Các phương thức chuỗi thấp hơn () là tự giải thích.Thực hiện phương thức .upper () trên chuỗi chuyển đổi tất cả các ký tự thành chữ hoa, trong khi phương thức thấp hơn () chuyển đổi tất cả các ký tự thành chữ thường.Performing the . upper() method on a string converts all of the characters to uppercase, whereas the lower() method converts all of the characters to lowercase.

Làm thế nào để bạn có được tất cả các kết hợp có thể của các chữ cái trong Python?

Khoa học dữ liệu thực tế sử dụng Python..
st_arr: = một danh sách mới ..
Đối với I trong phạm vi kích thước của S - 1 đến 0, giảm 1, làm.Đối với j trong phạm vi 0 đến kích thước của st_arr - 1, làm.Chèn (s [i] Concatenate st_arr [j]) ở cuối st_arr.chèn s [i] ở cuối st_arr ..
trả lại st_arr ..

Làm thế nào để bạn thay thế tất cả các lần xuất hiện của một chữ cái trong một chuỗi trong Python?

Phương thức thay thế () thay thế () là một phương thức tích hợp trong Python thay thế tất cả các lần xuất hiện của ký tự cũ bằng ký tự mới.replace() method replace() is a built-in method in Python that replaces all the occurrences of the old character with the new character.