python字符串练习

my_str="Xue xi 中 心"
#1. 去掉字符串中所有的空格
#print(my_str.replace(" ",""))
#2. 获取字符串中汉字的个数
a=0
for i in my_str:
	if i>=u'\u4e00' and i<=u'\u9fa5':
		a=a+1
print("汉字的个数:",a)
#3. 将字母全部转换为大写和小写
#print(my_str.upper())
#print(my_str.lower())
#4. 根据标点符号对字符串进行分行
#my_str1="xue,xi,中,心"
#for i in my_str1:
#	print(i,end="")
#	if i==",":
#		print()
#print()		
#5. 去掉字符串数组中每个字符串的空格(循环)
#my_str2=['abcd ef','cctv 5']
#for i in my_str2:
#	for j in i:
#		if j!=" ":
#			print(j,end='')
#6. 随意输入心中想到的一个书名,然后输出它的字符串长度(len属性)
#my_str3=input("随意输入心中想到的一个书名:")	
#print(len(my_str3))
#7. 接收用户输入的字符串,将其中的字符进行排序,并以逆序输出,例如:acdefb - abcdeffedcba
#my_str3=input("输入字符串")
#a=list(my_str3)
#a.sort()
#my_str3=''.join(a)
#print(my_str3[::-1])
#8. 用户输入一句英文,将其中的单词以反序输出 例如:hello c sharp --- sharp c hello
#my_str4=input("输入一句英文:")
#my_str4=" "+my_str4
#temp=""
#for i in my_str4[::-1]:
#	if i==" ":
#		temp=" "+temp
#		for j in temp[::-1]:
#			print(j,end="")
#		temp=""	
#	temp=temp+i	 
#9. 用户输入一句话,找出所有”呵“的位置
#my_str5=input("输入一句带呵的话:")
#count=0
#for i in my_str5:
#	count=count+1
#	if i=="呵":
#		print("在这句话的第%d个字是呵!"%count)
#10. 有个字符串数组,存储了10个书名,书名有长有短,现在将他们统一处理,若长度大于10,则
#截取长度为8的子串,将统一处理后的结果输出
#my_str6={"平凡的世界","穆斯林的葬礼","挪威的森林","关于最完美政治制度及乌托邦新岛既有益又有趣的金书","关于一名叫做鲁宾逊·克鲁索诞生于约克镇并且因为船难而独活在一个美洲海岸边接近奥里诺科河河口的小岛长达二十八年的水手的离奇又惊人的冒险故事","曹禺剧本选","生命从明天开始","呼啸山庄","许三观卖血记","拿破仑全传"}
#for i in my_str6:
#	if len(i)>10:
#		for j in i[0:9]:
#			print(j,end="")
#		print()
#	elif len(i)<10:		
#		print(i)		
#11. 用户输入一句话,找出所有”呵呵“的位置
#my_str7=input("输入一句带呵呵的话:")
#count=1
#for i in my_str7:
#	if i=="呵" and my_str7[count-1]=="呵":
#		print("在这句话的第%d和%d个字是呵呵!"%(count,count+1))
#	count=count+1	
#12. 如何判断一个字符串是否是另一个字符串的子串
#my_str8="abiobiboioasfta"
#result="abi" in my_str8
#result1="abo" in my_str8
#print(result,result1)
#13. 如何验证一个字符串中的每一个字符均在另一个字符串中出现
#my_str9="auiuhoghioagnei"
#my_str10="anei"
#count=0
#for i in my_str10:
#	result=i in my_str9
#	if result==True:
#		count=count+1
#		result=""
#if count==len(my_str10):
#	print("字符串中的每一个字符均在另一个字符串中出现")3
#14. 如何生成无数字的全字母的字符串
#import random
#import string
#random_str = ''.join(random.sample(string.ascii_letters, 20))
#print(random_str)
#15. 如何随机生成带数字和字母的字符串
#import random
#import string
#random_str = ''.join(random.sample(string.ascii_letters+string.digits, 20))
#print(random_str)
#16. 如何判定一个字符串中既有数字又有字母
# my_str11=input("输入字符串:")
# print()
# if my_str11.isalnum()==True:
# 	print("既有数字又有字母")

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值