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