Hướng dẫn how to capitalize every other letter in python - cách viết hoa mọi chữ cái khác trong python

Tôi đã cố gắng xác định một chức năng sẽ tận dụng mọi chữ cái khác và cũng lấy không gian vào việc đóng lại chẳng hạn:

print function_name("Hello world") nên in "Hello World" thay vì "Hello World""HeLlO wOrLd" rather than "HeLlO WoRlD"

Tôi hy vọng điều này có ý nghĩa. Bất kỳ sự giúp đỡ được đánh giá cao.

Cảm ơn, Oli

Hỏi ngày 25 tháng 7 năm 2013 lúc 18:07Jul 25, 2013 at 18:07

Hướng dẫn how to capitalize every other letter in python - cách viết hoa mọi chữ cái khác trong python

6

def foo(s):
    ret = ""
    i = True  # capitalize
    for char in s:
        if i:
            ret += char.upper()
        else:
            ret += char.lower()
        if char != ' ':
            i = not i
    return ret

>>> print foo("hello world")
HeLlO wOrLd'

Đã trả lời ngày 25 tháng 7 năm 2013 lúc 18:15Jul 25, 2013 at 18:15

Vikvikvik

2701 Huy hiệu bạc12 Huy hiệu đồng1 silver badge12 bronze badges

2

Tôi nghĩ rằng đây là một trong những trường hợp mà một vòng 8 thường xuyên là ý tưởng tốt nhất:

>>> def f(s):
...     r = ''
...     b = True
...     for c in s:
...         r += c.upper() if b else c.lower()
...         if c.isalpha():
...             b = not b
...     return r
...
>>> f('Hello world')
'HeLlO wOrLd'

Đã trả lời ngày 25 tháng 7 năm 2013 lúc 18:18Jul 25, 2013 at 18:18

Hướng dẫn how to capitalize every other letter in python - cách viết hoa mọi chữ cái khác trong python

Arshajiiarshajiiarshajii

125K24 Huy hiệu vàng234 Huy hiệu bạc282 Huy hiệu Đồng24 gold badges234 silver badges282 bronze badges

2

Dưới đây là phiên bản sử dụng các biểu thức thông thường:

import re

def alternate_case(s):
    cap = [False]
    def repl(m):
        cap[0] = not cap[0]
        return m.group(0).upper() if cap[0] else m.group(0).lower()
    return re.sub(r'[A-Za-z]', repl, s)

Thí dụ:

>>> alternate_case('Hello world')
'HeLlO wOrLd'

Đã trả lời ngày 25 tháng 7 năm 2013 lúc 18:21Jul 25, 2013 at 18:21

Andrew Clarkandrew ClarkAndrew Clark

196K33 Huy hiệu vàng265 Huy hiệu bạc297 Huy hiệu Đồng33 gold badges265 silver badges297 bronze badges

3

Cái này cần phải dùng mẹo:

def function_name(input_string):
    should_capitalize = True
    chars = []
    for single_char in input_string:
        if not single_char.isalpha():
            chars.append(single_char)
            continue

        if should_capitalize:
            chars.append(single_char.upper())
        else:
            chars.append(single_char.lower())

        should_capitalize = not should_capitalize

    return ''.join(chars)

Đã trả lời ngày 25 tháng 7 năm 2013 lúc 18:15Jul 25, 2013 at 18:15

VikvikMaciej Gol

2701 Huy hiệu bạc12 Huy hiệu đồng4 gold badges32 silver badges50 bronze badges

Tôi nghĩ rằng đây là một trong những trường hợp mà một vòng 8 thường xuyên là ý tưởng tốt nhất:

def funky_cap(s, use_lower=False):
    if s == '':
        return s
    elif not s[0].isalpha():
        return s[0] + funky_cap(s[1:], use_lower)
    elif use_lower:
        return s[0].lower() + funky_cap(s[1:], not use_lower)
    else: # when we need an uppercase letter
        return s[0].upper() + funky_cap(s[1:], not use_lower)

Đã trả lời ngày 25 tháng 7 năm 2013 lúc 18:18Jul 25, 2013 at 19:04

Hướng dẫn how to capitalize every other letter in python - cách viết hoa mọi chữ cái khác trong python

Sử dụng cho vòng lặp, bạn có thể viết hoa tất cả các chữ cái khác trong lập trình Python. Lặp lại chuỗi đã cho và viết hoa cho mỗi char khác với điều kiện nếu điều kiện. Thêm cả hai loại char vào chuỗi mới.

Ví dụ viết hoa mọi chữ cái khác trong một chuỗi trong Python

Mã ví dụ Python đơn giản có chức năng viết hoa mọi chữ cái khác.

def mock(s):
    res = ""
    i = True
    for char in s:
        if i:
            res += char.upper()
        else:
            res += char.lower()
        i = not i
    return res


print(mock("Hello word program"))

Output::

Hướng dẫn how to capitalize every other letter in python - cách viết hoa mọi chữ cái khác trong python

Hãy bình luận nếu bạn có bất kỳ mã hoặc nghi ngờ nào khác về chủ đề viết hoa Python này.

Lưu ý: IDE: & NBSP; Pycharm & NBSP; 2021.3.3 (Phiên bản cộng đồng) IDE: PyCharm 2021.3.3 (Community Edition)

Windows 10

Python 3.10.1

Tất cả & nbsp; ví dụ python & nbsp; là trong & nbsp; Python & nbsp; 3, vì vậy có thể khác với các phiên bản Python 2 hoặc nâng cấp. Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.

Hướng dẫn how to capitalize every other letter in python - cách viết hoa mọi chữ cái khác trong python

Bằng cấp về Khoa học máy tính và Kỹ sư: Nhà phát triển ứng dụng và có nhiều ngôn ngữ lập trình kinh nghiệm. Sự nhiệt tình cho công nghệ và thích học kỹ thuật.

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 viết hoa các chữ cái 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 tận dụng mọi câu trong Python?

Ví dụ, phương thức trên () trả về một chuỗi với tất cả các ký tự trong trường hợp trên và phương thức dưới () thực hiện ngược lại.Phương thức Tiêu đề () được sử dụng để viết hoa chữ cái đầu tiên của tất cả các từ trong một chuỗi.The title() method is used to capitalize the first letter of all the words in a string.

Làm thế nào để bạn viết viết hoa trong Python?

Phương thức Python String Viết hoa ()..
Trường hợp trên Thư đầu tiên trong câu này: txt = "Xin chào, và chào mừng bạn đến với thế giới của tôi."....
Nhân vật đầu tiên được chuyển đổi thành vỏ trên và phần còn lại được chuyển đổi thành chữ thường: txt = "Python rất thú vị!"....
Xem những gì xảy ra nếu ký tự đầu tiên là một số: txt = "36 là tuổi của tôi.".