【Python编程练习】字符串操作

题目描述

1、编写程序,给出一个英文句子,统计单词个数。(不考虑句子中有标点的情况)

参考答案

s = input("输入一串字符串:")
x = s.count(" ")
print("单词个数:{}".format(x+1))

题目描述

2、编写程序,给出一个字符串,将其中的字符”E”用空格替换后输出。

参考答案

s = input("输入一串字符串:")
x = s.replace('E',' ')
print("替换后的字符串:{}".format(x))

题目描述

3、判断输入的电话号码是否符合基本规范。(考虑位数和结构组成方面)

参考答案

s = input("输入手机号:")
if(len(s)==11 and s.isdigit()):
    print("合法")
else:
    print("不合法")

题目描述

4、用字符串操作来判断邮箱的类型(任选4个类型输出)。
邮箱类型:@gmail.com;@yahoo.com;@msn.com;@hotmail.com;@aol.com;@ask.com;@live.com;@qq.com;@0355.net;@163.com;@163.net;@263.net;@3721.net;@yeah。”

参考答案

s = input("输入你的邮箱:")
if(s.endswith("@gmail.com")):
    print("gmail邮箱")
if(s.endswith("@qq.com")):
    print("qq邮箱")
if(s.endswith("@163.net")):
    print("163邮箱")
if(s.endswith("@yahoo.com")):
    print("雅虎邮箱")

题目描述

5、统计一句话中,汉字有多少个?

参考答案

s = input("输入一串字符串:")
x=len(s) # 默认编码,汉字占1个字节
s=s.encode('utf-8') # utf-8 汉字占3个字节
y=len(s)
print("汉字有{}个".format((y-x)//2))

题目描述

6、给定某一字符串s,对其中的每一个字符c进行大小写转换,如果c是大写字母,则将它转换成小写字母;如果c是小写字母,则将它转换成大写字母;如果c不是字母,则不进行转换。

参考答案

s = input("请输入一串字符串:")
# 列表推导式,然后使用join函数将转换后的字符重新组合成一个字符串。
result = ''.join([c.lower() if c.isupper() else c.upper() for c in s])
print(result)  

你可能感兴趣的:(Python编程,python)