Python不使用内置函数如何将字符串中的小写字母转化为大写字母,将大写字母转化为小写字母
时间: 2023-10-09 09:16:17 浏览: 35
可以使用ASCII码进行转换。对于小写字母,其ASCII码是97~122,对应的大写字母的ASCII码是65~90。因此,可以通过判断每个字符的ASCII码来进行大小写转换。示例代码如下:
```python
def swap_case(s):
res = ''
for c in s:
if ord('a') <= ord(c) <= ord('z'): # 判断是否为小写字母
res += chr(ord(c) - 32) # 转换为大写字母
elif ord('A') <= ord(c) <= ord('Z'): # 判断是否为大写字母
res += chr(ord(c) + 32) # 转换为小写字母
else:
res += c # 非字母字符直接添加
return res
```
使用示例:
```python
s = 'Hello, World!'
print(swap_case(s)) # 输出:hELLO, wORLD!
```
相关问题
设计函数实现将一个字符串中小写字母转化为大写字母。
可以使用 Python 内置函数 `upper()` 将字符串中的小写字母转化为大写字母,具体实现如下:
```python
def to_uppercase(string):
return string.upper()
```
其中,`string.upper()` 返回将字符串 `string` 中所有小写字母转化为大写字母后的字符串。可以通过以下方式调用该函数:
```python
print(to_uppercase("Hello, world!")) # 输出 "HELLO, WORLD!"
```
需要注意的是,该函数不会修改原字符串,而是返回一个新的字符串。如果需要修改原字符串,可以使用 `string` 对象自身的 `upper()` 方法。
python键盘输入一个字符串,将小写字母转化为大写字母,存入磁盘中
好的,可以使用Python内置的`input()`函数获取用户输入的字符串,然后使用字符串对象的`upper()`方法将小写字母转化为大写字母,最后将结果写入到磁盘中。
以下是一个示例代码:
```python
# 获取用户输入的字符串
input_str = input("请输入一个字符串:")
# 将小写字母转化为大写字母
output_str = input_str.upper()
# 将结果写入磁盘
with open("output.txt", "w") as file:
file.write(output_str)
```
在执行代码时,会要求用户输入一个字符串,例如"hello world",然后程序会将其转化为"HELLO WORLD"并写入到名为"output.txt"的文件中。
注意,如果文件不存在,则会自动创建文件;如果文件已存在,则会覆盖原有内容。如果需要追加内容而不是覆盖原有内容,可以将打开文件的模式改为"a"(追加)模式。