Hướng dẫn python every other letter - trăn mọi chữ cái khác

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:

Nội dung chính ShowShow

  • Ví dụ viết hoa mọi chữ cái khác trong một chuỗi trong Python
  • 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?
  • Làm thế nào để bạn viết hoa các chữ cái thay thế trong Python?
  • Làm thế nào để bạn tận dụng mọi câu trong Python?
  • Làm thế nào để bạn viết viết hoa trong Python?

print function_name["Hello world"] nên in "Hello World" thay vì "Hello World""HeLlO wOrLd" rather than "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:07Jul 25, 2013 at 18:07

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:15Jul 25, 2013 at 18:15

Vikvikvikvik

2701 Huy hiệu bạc12 Huy hiệu đồng1 silver badge12 bronze badges1 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:18Jul 25, 2013 at 18:18

Arshajiiarshajiiarshajiiarshajii

125K24 Huy hiệu vàng234 Huy hiệu bạc282 Huy hiệu Đồng24 gold badges234 silver badges282 bronze badges24 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:21Jul 25, 2013 at 18:21

Andrew Clarkandrew ClarkAndrew ClarkAndrew Clark

196K33 Huy hiệu vàng265 Huy hiệu bạc297 Huy hiệu Đồng33 gold badges265 silver badges297 bronze badges33 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:15Jul 25, 2013 at 18:15

VikvikvikMaciej Gol

2701 Huy hiệu bạc12 Huy hiệu đồng1 silver badge12 bronze badges4 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 18:18Jul 25, 2013 at 19:04

Arshajiiarshajiiarshajii

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

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

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:::

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

Thí dụ: IDE: PyCharm 2021.3.3 [Community Edition]

Đã 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 Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.

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

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?

VikvikMaciej GolPerforming 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?

Làm thế nào để bạn tận dụng mọi câu trong Python?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?

Làm thế nào để bạn viết viết hoa trong Python?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?

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

Bài Viết Liên Quan

Chủ Đề