用python写出以下程序:s="Python String",写出下列操作的输出结果:s.upper()、s.lower()、 s. find('i') s.replace('ing', 'gni')、s.split(' ')
时间: 2024-09-25 10:03:35 浏览: 76
当然,以下是您所要求的Python代码及其相应的输出结果:
```python
s = "Python String"
# 输出s的大写版本
print(s.upper()) # "PYTHON STRING"
# 输出s的小写版本
print(s.lower()) # "python string"
# 查找字符 'i' 的索引位置
print(s.find('i')) # 1
# 将 'ing' 替换为 'gni'
print(s.replace('ing', 'gni')) # "Pythong nigi"
# 按空格拆分成单词列表
print(s.split(' ')) # ["Python", "String"]
```
在以上代码中,`upper()` 方法将字符串中的所有字符转换为大写,`lower()` 则转为小写。`find('i')` 返回第一个字符 'i' 出现的索引,如果找不到则返回 -1。`replace('ing', 'gni')` 会替换字符串中所有的 'ing' 为 'gni'。`split(' ')` 则根据空格将字符串分割成一个单词列表。
相关问题
(3)输入s="PythonString",再输入下面语句,理解字符串运算 s. upper(): s. lower(): s: s. find('i'): (s. replace('.ing',’gni'): t=s. split(''),t
好的,根据您的要求,我回答如下:
假设输入 s="PythonString",则:
- s.upper():将字符串 s 转换为大写,结果为:"PYTHONSTRING"。
- s.lower():将字符串 s 转换为小写,结果为:"pythonstring"。
- s:输出字符串 s 原来的值,即:"PythonString"。
- s.find('i'):查找字符串 s 中第一次出现字符'i'的位置,结果为:6,因为'i'第一次出现在下标为6的位置。
- s.replace('.ing','gni'):将字符串 s 中所有以".ing"结尾的子串替换为"gni",结果为:"PythonString",因为 s 中并没有以".ing"结尾的子串。
- t=s.split(''):将字符串 s 按照空字符进行切割,结果为 ["P", "y", "t", "h", "o", "n", "S", "t", "r", "i", "n", "g"],即将每个字符作为一个子串放入列表中。
希望我的回答能够帮助到您!
import string def kaisa(s, k): # 下一行存在错误,请更正 lower = string.printable # 小写字母 # 下一行存在错误,请更正 upper = string.punctuation # 大写字母 # 下一行存在错误,请更正 before = string.digits after = lower[k:] + lower[:k] + upper[k:] + upper[:k] table = ''.maketrans(before, after) # 创建映射表 return s.translate(table) s = "Python is a greate programming language. I like it!" print(kaisa(s, 3))
以下是正确的代码:
```python
import string
def kaisa(s, k):
lower = string.ascii_lowercase
upper = string.ascii_uppercase
before = string.digits + string.ascii_letters + string.punctuation + " "
after = lower[k:] + lower[:k] + upper[k:] + upper[:k] + string.punctuation + " "
table = str.maketrans(before, after)
return s.translate(table)
s = "Python is a great programming language. I like it!"
print(kaisa(s, 3))
```
在原有代码的基础上,进行了如下更改:
- `string.printable` 不包括标点符号。应该使用 `string.ascii_lowercase` 和 `string.ascii_uppercase` 分别表示小写字母和大写字母。
- 在 `after` 中添加了标点符号和空格。
- 使用 `str.maketrans()` 创建映射表。
- 添加了一个空格到 `before` 中,以便将原句中的空格也加密。
阅读全文