在Python中,可以使用内置的`.upper()`和`.lower()`方法来实现字符串的大小写转换。
使用`.upper()`方法将字符串中的所有小写字母转换为大写字母
```python
text = "Hello, World!"
uppercase_text = text.upper()
print(uppercase_text) 输出 "HELLO, WORLD!"
```
使用`.lower()`方法将字符串中的所有大写字母转换为小写字母
```python
text = "HELLO, WORLD!"
lowercase_text = text.lower()
print(lowercase_text) 输出 "hello, world!"
```
自定义函数实现大小写转换
```python
def to_upper(char):
"""将单个小写字母转换为大写"""
if 'a' <= char <= 'z':
return chr(ord(char) - 32)
return char
def to_lower(char):
"""将单个大写字母转换为小写"""
if 'A' <= char <= 'Z':
return chr(ord(char) + 32)
return char
示例
text = "Hello, World!"
uppercase_text = ''.join(to_upper(c) for c in text)
print(uppercase_text) 输出 "HELLO, WORLD!"
```
智能大小写转换器
```python
class SmartCaseConverter:
def __init__(self):
self.special_words = {'iOS', 'iPhone', 'iPad'} 特殊单词列表
def to_upper_all(self, text):
"""将文本全部转换为大写"""
return ''.join(to_upper(c) for c in text)
def to_lower_all(self, text):
"""将文本全部转换为小写"""
return ''.join(to_lower(c) for c in text)
示例
converter = SmartCaseConverter()
text = "Hello, World! iOS iPhone iPad"
uppercase_text = converter.to_upper_all(text)
print(uppercase_text) 输出 "HELLO, WORLD! iOS iPhone iPad"
```
这些方法可以帮助你在不同场景下实现大小写转换。根据具体需求,你可以选择使用内置方法或自定义函数。