给定字符串s1=" my python program ",利用字符串操作符即字符串处理函数完成下列操作: (1)去掉字符串s1首尾空格 (2)字符串长度 (3)字符串大小写转换 (4)字符串的索引和查找函数 (5)字符串切片 (6)字符串的拆分与合并函数
时间: 2024-01-22 22:03:04 浏览: 71
好的,让我来逐个回答您的问题:
(1)去掉字符串s1首尾空格
我们可以使用字符串的 `strip()` 方法来去掉字符串首尾的空格,代码如下:
```python
s1 = " my python program "
s1 = s1.strip()
print(s1) # 输出:'my python program'
```
(2)字符串长度
我们可以使用内置函数 `len()` 来获取字符串的长度,代码如下:
```python
s1 = "my python program"
length = len(s1)
print(length) # 输出:17
```
(3)字符串大小写转换
我们可以使用字符串的 `upper()` 和 `lower()` 方法来分别将字符串转换为全大写和全小写,代码如下:
```python
s1 = "My Python Program"
s1_upper = s1.upper()
s1_lower = s1.lower()
print(s1_upper) # 输出:'MY PYTHON PROGRAM'
print(s1_lower) # 输出:'my python program'
```
(4)字符串的索引和查找函数
我们可以使用字符串的 `index()` 和 `find()` 方法来查找字符串中某个子串的位置,代码如下:
```python
s1 = "my python program"
index1 = s1.index('python')
index2 = s1.find('program')
print(index1) # 输出:3
print(index2) # 输出:11
```
如果查找的子串不存在, `index()` 方法会抛出异常,而 `find()` 方法会返回 `-1`。
(5)字符串切片
我们可以使用字符串的切片操作符 `[]` 来获取字符串的子串,代码如下:
```python
s1 = "my python program"
s2 = s1[3:9] # 获取下标为 3~8 的子串(不包括 9)
print(s2) # 输出:'python'
```
(6)字符串的拆分与合并函数
我们可以使用字符串的 `split()` 方法来将字符串拆分成列表,也可以使用字符串的 `join()` 方法来将多个字符串合并成一个字符串,代码如下:
```python
s1 = "my python program"
s1_list = s1.split() # 将字符串拆分成列表
s2_list = ["my", "java", "program"]
s2 = ",".join(s2_list) # 将多个字符串合并成一个字符串
print(s1_list) # 输出:['my', 'python', 'program']
print(s2) # 输出:'my,java,program'
```
好了,以上就是您提出的问题的答案了,有什么不明白的地方可以随时问我。
阅读全文