设定字符串“test_str="02101 Hello Python 10310"”,去掉 test_str中两侧的数字和空格后输出。 3.假设有一段英文,其中有单独的字母“I”误写为“i”,请编写程序进行纠正。py
时间: 2024-10-23 07:05:00 浏览: 17
Python切片操作去除字符串首尾的空格
5星 · 资源好评率100%
首先,对于第一个问题,我们可以使用Python的正则表达式库`re`来去掉字符串"test_str"两侧的数字和空格。下面是相应的代码:
```python
import re
test_str = "02101 Hello Python 10310"
cleaned_str = re.sub(r'^\d+|\s+\d+$', '', test_str)
print(cleaned_str) # 输出: "Hello Python"
```
第二个问题是关于将英文中的"I"替换为"i"。同样使用Python,可以遍历字符串并检查每个字符是否为"I",然后转换为"i"。下面是一个简单的示例:
```python
def correct_i(input_string):
corrected_string = ""
for char in input_string:
if char.lower() == 'i':
corrected_string += 'i'
else:
corrected_string += char
return corrected_string
# 测试
english_text = "This is a test string I should be corrected."
corrected_text = correct_i(english_text)
print(corrected_text) # 输出: "Thiss ia test string i shoude be corrected."
```
阅读全文