Python中关于字符串的习题

1.去掉字符串中所有的空格

s = str(input ("请输入字符串!:"))
print(s.replace(" ",""))

运行截图:

 

2.获取字符中汉字的个数

s = str(input ("请输入字符串!:"))
count = 0
for i in s:
	if 0x4E00 <= ord(i) <= 0x9FA5:
		count+=1
print(count)

 运行截图;

3.将字母全部转换为大写和小写

s = str(input ("请输入字符串!:"))
print("转换为大写为:")
print(s.upper())
print("转换为小写为:")
print(s.lower())

运行截图:

Python中关于字符串的习题_第1张图片

4.根据标点符号对字符串进行分行

s = str(input ("请输入字符串!:"))
ls = []
ls = s.split(",")
for i in ls:
	print(i)

 运行截图:

Python中关于字符串的习题_第2张图片

5.去掉字符串数组中每个字符串的空格(循环)

print("原列表为:")
ls = ["1 1  1 1 1", "2  2  2  3 4 4 5 6 " ]
print(ls)
for i in ls:
	print(i.replace(" ",""))	

 运行截图:

Python中关于字符串的习题_第3张图片

 6. 随意输入心中想到的一个书名,然后输出它的字符串长度(len属性)

s = str(input ("请输入字符串!:"))
print("这个书的书名长度为:%s"%len(s))

运行截图:

 7. 接收用户输入的字符串,将其中的字符进行排序,并以逆序输出,例如:acdefb - abcdef - fedcba

s = str(input ("请输入字符串!:"))
ls = list(s)
ls.sort()
for i in ls :
	print (i,end=" ") 

运行截图:

8.用户输入一句英文,将其中的单词以反序输出 例如:hello c sharp --- sharp c hello

s = str(input ("请输入字符串!:"))
ls = []
ls = s.split(" ")
for i in range(len(ls)-1,-1,-1):
	print(ls[i],end=" ")

 运行截图:

9. 用户输入一句话,找出所有”呵“的位置

s = str(input ("请输入字符串!:"))
ls = list(s)
for i in range(0,len(ls)):
	if ls[i]=="呵":
		print(i+1)

运行截图:

Python中关于字符串的习题_第4张图片

10.有个字符串数组,存储了10个书名,书名有长有短,现在将他们统一处理,若长度大于10,则截取长度为8的子串,将统一处理后的结果输出

print("原列表为:")
ls = ["0000", "1111111","2222222222","33333333","444444444" ,"5555555555","66666666666","777777","8888888888","99999999999"]
print(ls)
for i in range(0,10):
	if len(str(ls[i]))>10:
		ls1 = list(ls[i])
		for j in range(0,8):
			if j ==7:
				print(ls1[j])
			else:
				print(ls1[j],end="")
	if len(str(ls[i]))<=10:
		print(ls[i])	

 运行代码:

Python中关于字符串的习题_第5张图片

11. 用户输入一句话,找出所有”呵呵“的位置

s = str(input ("请输入字符串!:"))
ls = list(s)
a = 0
for i in range(0,len(ls)-1):
	if (ord(ls[i]) == ord("呵")) and (ord(ls[i+1]) == ord("呵")):
		print(i+1)

运行代码:

Python中关于字符串的习题_第6张图片

12.如何判断一个字符串是否是另一个字符串的子串

s = str(input ("请输入字符串1!:"))
s1 = str(input ("请输入字符串2!:"))
a = s.count(s1)
b = s1.count(s)
if a !=0:
	print("字符串2是字符串1的子串")
if b !=0:
	print("字符串1是字符串2的子串")
if a==b==0:
	print("相互不包含")

运行截图:

Python中关于字符串的习题_第7张图片

 13.如何验证一个字符串中的每一个字符均在另一个字符串中出现

s = str(input ("请输入字符串s!:"))
s1 = str(input ("请输入字符串是s1!:"))
ls = list(s)
ls1 = list(s1)
p = 0
if len(s)>=len(s1):
	for i in ls1:
		for j in ls:
			if j==i:
				p+=1
	if p>=1:			
		print("s1包含于s中")	
	else:
		print("不满足题目")		
if len(s1)>=len(s):
	for i in ls:
		for j in ls1:
			if j==i:
				p+=1
	if p>=1:			
		print("s包含于s1中")	
	else:
		print("不满足题目")	

运行截图:

Python中关于字符串的习题_第8张图片

14.如何生成无数字的全字母的字符串 

s = str(input ("请输入字符串!:"))
ls = list(s)
for i in range(0,len(ls)):
	if ls[i]=="1" or ls[i]=="2" or ls[i]=="3" or ls[i]=="4" or ls[i]=="5" or ls[i]=="6" or ls[i]=="7" or ls[i]=="8" or ls[i]=="9":
		ls[i]=""
for i in ls:
	print(str(i),end="")

运行代码:

 15.如何随机生成带数字和字母的字符串

s = str(input ("请输入字符串!:"))
ls = list(s)
for i in range(0,len(ls)):
	if ord(ls[i])>128:
		ls[i]=""
for i in ls:
	print(str(i),end="")

运行代码:

16.16.如何判定一个字符串中既有数字又有字母

s = str(input ("请输入字符串!:"))
ls = list(s)
p = 0
for i in range(0,len(ls)):
	if ord(ls[i])>=57 and ord(ls[i])<=128:
		p+=1
if p>=1:
	print("满足题目!")
else:
	print("不满足题目!")

 运行代码:

 

你可能感兴趣的:(python,开发语言)