Hướng dẫn how do you print alternate letters in python? - làm thế nào để bạn in các chữ cái thay thế trong 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 enumerate.

Đầ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 ITable mới, có thể chạy các giá trị thông qua bộ lọc if 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
0 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ư ________ 11, 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
3 [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.

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc
    Method #1 : Using upper[] + lower[] + loop 
    This task can be performed in brute force method in a way that we iterate through the string and convert odd elements to uppercase and even to lower case using upper[] and lower[] respectively.
     

    Python3

    Bàn luận

    Vấn đề thay đổi trường hợp Một chuỗi là khá phổ biến và đã được thảo luận nhiều lần. Đôi khi, chúng ta có thể có một vấn đề như thế này trong đó chúng ta cần chuyển đổi ký tự lẻ của chuỗi thành vỏ trên và thậm chí các ký tự được định vị thành chữ thường. Hãy thảo luận về một số cách nhất định trong đó điều này có thể được thực hiện. và thậm chí với chữ thường bằng cách sử dụng trên [] và thấp hơn [] tương ứng. & nbsp;

    for i, value in enumerate[foo]:
        something with value and i
    
    4
    for i, value in enumerate[foo]:
        something with value and i
    
    5
    for i, value in enumerate[foo]:
        something with value and i
    
    6

    for i, value in enumerate[foo]:
        something with value and i
    
    7
    for i, value in enumerate[foo]:
        something with value and i
    
    8
    for i, value in enumerate[foo]:
        something with value and i
    
    9
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    0
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    1
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    2

    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    3
    for i, value in enumerate[foo]:
        something with value and i
    
    5
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    5

    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    6
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    7
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    8
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    9
    for i, value in enumerate[foo]:
        something with value and i
    
    8
    b = "".join[c for i, c in enumerate[s] if i%2 == 0]
    
    1
    b = "".join[c for i, c in enumerate[s] if i%2 == 0]
    
    2

    b = "".join[c for i, c in enumerate[s] if i%2 == 0]
    
    3
    The original string is : geeksforgeeks
    The alternate case string is : GeEkSfOrGeEkS
    
    7
    b = "".join[c for i, c in enumerate[s] if i%2 == 0]
    
    9

    b = "".join[c for i, c in enumerate[s] if i%2 == 0]
    
    3if
    b = "".join[c for i, c in enumerate[s] if i%2 == 0]
    
    5
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    7
    b = "".join[c for i, c in enumerate[s] if i%2 == 0]
    
    7
    b = "".join[c for i, c in enumerate[s] if i%2 == 0]
    
    8
    b = "".join[c for i, c in enumerate[s] if i%2 == 0]
    
    9

    The original string is : geeksforgeeks
    The alternate case string is : GeEkSfOrGeEkS
    
    0
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    3
    for i, value in enumerate[foo]:
        something with value and i
    
    5
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    3
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    0
    The original string is : geeksforgeeks
    The alternate case string is : GeEkSfOrGeEkS
    
    5

    The original string is : geeksforgeeks
    The alternate case string is : GeEkSfOrGeEkS
    
    0
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    3
    for i, value in enumerate[foo]:
        something with value and i
    
    5
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    3
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    0
    The original string is : geeksforgeeks
    The alternate case string is : GeEkSfOrGeEkS
    
    4

    The original string is : geeksforgeeks
    The alternate case string is : GeEkSfOrGeEkS
    

    for i, value in enumerate[foo]:
        something with value and i
    
    7
    for i, value in enumerate[foo]:
        something with value and i
    
    8
    The original string is : geeksforgeeks
    The alternate case string is : GeEkSfOrGeEkS
    
    7
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    0
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    1
    The original string is : geeksforgeeks
    String after character addition : g*e*e*k*s*f*o*r*g*e*e*k*s
    0
    Method #2 : Using list comprehension 
    This is the shortened one liner approach to this problem. It uses same logic as above but in much more compact way.
     

    Python3

    Bàn luận

    Vấn đề thay đổi trường hợp Một chuỗi là khá phổ biến và đã được thảo luận nhiều lần. Đôi khi, chúng ta có thể có một vấn đề như thế này trong đó chúng ta cần chuyển đổi ký tự lẻ của chuỗi thành vỏ trên và thậm chí các ký tự được định vị thành chữ thường. Hãy thảo luận về một số cách nhất định trong đó điều này có thể được thực hiện. và thậm chí với chữ thường bằng cách sử dụng trên [] và thấp hơn [] tương ứng. & nbsp;

    for i, value in enumerate[foo]:
        something with value and i
    
    4
    for i, value in enumerate[foo]:
        something with value and i
    
    5
    for i, value in enumerate[foo]:
        something with value and i
    
    6

    for i, value in enumerate[foo]:
        something with value and i
    
    7
    for i, value in enumerate[foo]:
        something with value and i
    
    8
    for i, value in enumerate[foo]:
        something with value and i
    
    9
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    0
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    1
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    2

    The original string is : geeksforgeeks
    The alternate case string is : GeEkSfOrGeEkS
    
    0
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    3
    for i, value in enumerate[foo]:
        something with value and i
    
    5
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    3
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    0
    The original string is : geeksforgeeks
    The alternate case string is : GeEkSfOrGeEkS
    
    5

    The original string is : geeksforgeeks
    The alternate case string is : GeEkSfOrGeEkS
    
    0
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    3
    for i, value in enumerate[foo]:
        something with value and i
    
    5
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    3
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    0
    The original string is : geeksforgeeks
    The alternate case string is : GeEkSfOrGeEkS
    
    4

    The original string is : geeksforgeeks
    The alternate case string is : GeEkSfOrGeEkS
    


    Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc
    Method #1 : Using loop 
    This is brute force way in which this task can be performed. In this, we iterate for each element and insert the character required. We erase the last stray character.
     

    Python3

    Bàn luận

    Đôi khi, trong khi làm việc với Python, chúng ta có thể gặp vấn đề trong đó chúng ta cần thêm một ký tự sau mỗi ký tự trong chuỗi. Loại vấn đề này có thể có ứng dụng của nó trong nhiều lĩnh vực lập trình ngày. Hãy thảo luận về một số cách nhất định trong đó nhiệm vụ này có thể được thực hiện. Trong đó, chúng tôi lặp lại cho từng yếu tố và chèn ký tự cần thiết. Chúng tôi xóa nhân vật đi lạc cuối cùng. & NBSP;

    for i, value in enumerate[foo]:
        something with value and i
    
    4
    for i, value in enumerate[foo]:
        something with value and i
    
    5
    for i, value in enumerate[foo]:
        something with value and i
    
    6

    for i, value in enumerate[foo]:
        something with value and i
    
    7
    for i, value in enumerate[foo]:
        something with value and i
    
    8
    for i, value in enumerate[foo]:
        something with value and i
    
    9
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    0
    for i, value in enumerate[foo]:
        something with value and i
    
    01

    for i, value in enumerate[foo]:
        something with value and i
    
    02
    for i, value in enumerate[foo]:
        something with value and i
    
    5
    for i, value in enumerate[foo]:
        something with value and i
    
    04

    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    3
    for i, value in enumerate[foo]:
        something with value and i
    
    5
    for i, value in enumerate[foo]:
        something with value and i
    
    07

    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    6
    for i, value in enumerate[foo]:
        something with value and i
    
    09
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    8
    for i, value in enumerate[foo]:
        something with value and i
    
    11

    b = "".join[c for i, c in enumerate[s] if i%2 == 0]
    
    3
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    3
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    0
    for i, value in enumerate[foo]:
        something with value and i
    
    5
    for i, value in enumerate[foo]:
        something with value and i
    
    09
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    0
    for i, value in enumerate[foo]:
        something with value and i
    
    18

    Đầu ra: & nbsp;

    The original string is : geeksforgeeks
    String after character addition : g*e*e*k*s*f*o*r*g*e*e*k*s

    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    3
    for i, value in enumerate[foo]:
        something with value and i
    
    5
    for i, value in enumerate[foo]:
        something with value and i
    
    21
    for i, value in enumerate[foo]:
        something with value and i
    
    222____123
    for i, value in enumerate[foo]:
        something with value and i
    
    24
    Method #2 : Using join[] 
    This is easiest, elegant and recommended way to perform this task. In this, we just use one line to perform this task. The join[] is used to perform it.
     

    Python3

    Bàn luận

    Đôi khi, trong khi làm việc với Python, chúng ta có thể gặp vấn đề trong đó chúng ta cần thêm một ký tự sau mỗi ký tự trong chuỗi. Loại vấn đề này có thể có ứng dụng của nó trong nhiều lĩnh vực lập trình ngày. Hãy thảo luận về một số cách nhất định trong đó nhiệm vụ này có thể được thực hiện. Trong đó, chúng tôi lặp lại cho từng yếu tố và chèn ký tự cần thiết. Chúng tôi xóa nhân vật đi lạc cuối cùng. & NBSP;

    for i, value in enumerate[foo]:
        something with value and i
    
    4
    for i, value in enumerate[foo]:
        something with value and i
    
    5
    for i, value in enumerate[foo]:
        something with value and i
    
    6

    for i, value in enumerate[foo]:
        something with value and i
    
    7
    for i, value in enumerate[foo]:
        something with value and i
    
    8
    for i, value in enumerate[foo]:
        something with value and i
    
    9
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    0
    for i, value in enumerate[foo]:
        something with value and i
    
    01

    b = "".join[c for i, c in enumerate[s] if i%2 == 0]
    
    3
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    3
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    0
    for i, value in enumerate[foo]:
        something with value and i
    
    5
    for i, value in enumerate[foo]:
        something with value and i
    
    09
    for i, c in enumerate[s]:
        if [i%2]==0:
            b+=c
    
    0
    for i, value in enumerate[foo]:
        something with value and i
    
    18

    Đầu ra: & nbsp;

    The original string is : geeksforgeeks
    String after character addition : g*e*e*k*s*f*o*r*g*e*e*k*s

    Độ phức tạp về thời gian và không gian cho tất cả các phương pháp là như nhau:

    Độ phức tạp về thời gian: O [n]O[n]

    Độ phức tạp không gian: O [n]O[n]


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

    In các ký tự thay thế từ chuỗi..
    #include.
    #include.
    #include.
    main[].
    // in các ký tự thay thế từ chuỗi đã cho ..
    Char S1 [250], S2 [250] ;.
    int i = 0, chiều dài, j = 0 ;.

    Làm thế nào để bạn tạo ra một vốn thư thay thế trong Python?

    Phương pháp số 1: Sử dụng vòng lặp trên [] + thấp hơn] tương ứng.Using upper[] + lower[] + loop This task can be performed in brute force method in a way that we iterate through the string and convert odd elements to uppercase and even to lower case using upper[] and lower[] respectively.

    Làm thế nào để bạn chuyển đổi hai chữ cái trong Python?

    Chương trình Python để trao đổi hai ký tự của chuỗi đã cho..
    Xác định một hàm, được sử dụng để trao đổi các ký tự của chuỗi đã cho ..
    Cho phép người dùng nhập một chuỗi ..
    Call hoán đổi [] với [ass the chuỗi là đối số cho một hàm ..
    Kết quả in ..

    Làm thế nào để bạn in các chữ cái lẻ trong Python?

    Để in các ký tự lẻ, chúng ta cần bắt đầu với các ký tự bắt đầu ở vị trí 1 với chênh lệch là 2. toán tử cắt trong trường hợp này sẽ được viết là STR [1 :: 2].Chỉ mục được khởi tạo thành 0. A WHER Loop lặp lại trên chuỗi bắt đầu từ 0 đến chiều dài của chuỗi được tính toán bằng hàm LEN.start with characters starting at position 1 with a difference of 2. Slicing operator in this case will be written as str[1::2] . index is initialized to 0. A while loop iterates over the string starting from 0 till the length of string which is calculated using len function.

    Bài Viết Liên Quan

    Chủ Đề