你是python程序员,已知字符串s1=”In the spring flowers will open and birds will be free. I am still waiting for my love”,要求: (1)s2=”hehehehehe”,将s1和s2连接生成字符串s3 ,并输出s3; (2)使用字符串内置函数,将s3中的字母h用r替代,输出s3; (3)从键盘上输入任意字符或字符串,使用字符串内置函数判断其是否在s1中出现过,如果出现,则返回字符串中的位置,未出现过,则返回-1; (4)将s1以空格为分割,切分成符合条件的以字符串为元素的列表ls1; (5)统计ls1长度;计算ls1[1:-2]的长度;为列表添加元素I love gxufe!; 2.输入一个英文句子(广西财经学院的英文以及本人的拼音),然后将其中的小写字母转换为大写字母后并输出。 3. 请随意输入一行包含英文字母、数字、空格以及其他符号的字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
时间: 2024-03-18 14:40:07 浏览: 95
170: Warning: (1681, ‘Integer display width is deprecated and will be removed in a future release.’)
好的,让我来回答你的问题:
1. 代码如下:
```python
# (1)
s1 = "In the spring flowers will open and birds will be free. I am still waiting for my love"
s2 = "hehehehehe"
s3 = s1 + s2
print(s3)
# (2)
s3 = s3.replace("h", "r")
print(s3)
# (3)
s4 = input("请输入一个字符或字符串:")
if s1.find(s4) != -1:
print(s1.find(s4))
else:
print(-1)
# (4)
ls1 = s1.split(" ")
print(ls1)
# (5)
print(len(ls1))
print(len(ls1[1:-2]))
ls1.append("I love gxufe!")
print(ls1)
```
2. 代码如下:
```python
s = input("请输入一个英文句子:")
s = s.upper()
print(s)
```
3. 代码如下:
```python
s = input("请输入一个字符串:")
letters = 0
spaces = 0
digits = 0
others = 0
for c in s:
if c.isalpha():
letters += 1
elif c.isspace():
spaces += 1
elif c.isdigit():
digits += 1
else:
others += 1
print("英文字母个数:", letters)
print("空格个数:", spaces)
print("数字个数:", digits)
print("其他字符个数:", others)
```
阅读全文