python 翻转 str 中的大小写
时间: 2023-10-23 18:48:11 浏览: 87
要翻转一个字符串中的大小写,可以使用字符串的 `swapcase()` 方法。
例如,下面的代码演示了如何将一个字符串中的大小写翻转:
```python
s = "Hello World"
s_swapped = s.swapcase()
print(s_swapped) # 输出 "hELLO wORLD"
```
在上面的例子中,我们使用 `swapcase()` 方法将字符串 `s` 中的所有大写字母转换为小写字母,所有小写字母转换为大写字母,并将结果存储在变量 `s_swapped` 中。最后,我们将 `s_swapped` 打印到控制台上。
希望这个例子能够帮助你解决问题!
相关问题
将字符串中大小写转换python
### 实现字符串大小写转换的方法
#### 使用内置方法 `swapcase`
Python 提供了多种方式来处理字符串的大小写转换。其中一种简便的方式是利用内建的 `swapcase()` 方法,该方法会返回一个新的字符串,在新字符串里所有的大写字母被转成小写而原本的小写字母则变成大写[^2]。
```python
con = 'that century, strolledmassifs、riversandBuddisticmonasteries, notforTaoism, butmeetingwithyouonpassage.'
print('字符串大小写互换:\n', con.swapcase())
```
此段代码展示了如何通过调用 `swapcase` 函数快速完成整个字符串内的字符大小写的反转操作。
#### 手动遍历并修改每个字符的状态
另一种更灵活的做法是从头构建新的字符串,逐一遍历原字符串中的每一个字符,并依据其当前状态决定是否改变它的大小写形式[^3]:
```python
s = "LiBai is a Boy"
b = []
for char in s:
if char.islower():
b.append(char.upper())
elif char.isupper():
b.append(char.lower())
else:
b.append(char)
result_string = "".join(b)
print(result_string)
```
这段程序同样实现了大小写翻转的功能,不过它允许开发者在过程中加入额外逻辑或条件判断。
#### 利用 `lower()` 和 `upper()` 进行特定方向上的转换
除了上述两种通用手段外,当只需要单向地调整大小写时——比如全部变为小写或是全变更为大写,则可以直接应用 `lower()` 或者 `upper()` 方法[^1]。
```python
str1 = "LiBai Is A BOY"
str2 = "WWW.JRCG.COM"
# 转换成小写
print("原始:", str1)
print("转换后:", str1.lower())
# 转换成大写
print("\n原始:", str2)
print("转换后:", str2.upper())
```
这些例子说明了怎样分别采用不同的策略去满足实际需求下的大小写变换任务。
python中设计一个算法实现串的加密,其加密规则为将串中有空格的单词反序,同时反转每个字符的大小写
在Python中,你可以通过以下几个步骤设计一个简单的算法来实现这个字符串加密规则:
1. **分隔单词**:首先,你需要把输入字符串按照空格分割成单词列表。
2. **处理单词**:对于每个单词,判断它是否包含大写字母,然后对单词进行翻转大小写。如果单词原本有大写字母,就将其首字母变小写,其余变为大写;如果原本都是小写,则全变成大写。
3. **反向单词**:完成大小写的转换后,将单词反序。
4. **合并结果**:最后,将处理过的单词重新组合回字符串,注意单词之间仍然保留空格。
下面是一个示例函数来实现这个过程:
```python
def encrypt_string(s):
words = s.split(' ')
def flip_case(word):
return word.swapcase()[::-1]
encrypted_words = [flip_case(word) for word in words]
return ' '.join(encrypted_words)
```
你可以像这样调用此函数并测试:
```python
input_str = "Hello World! This is a test."
encrypted = encrypt_string(input_str)
print(encrypted) # 输出:"sIht si !dlroW .olleH"
阅读全文