python字符串练习

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

s = "    ssss    "
print(s.strip())

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

a = "沙发上睡觉abcsjfa"
c = 0
for i in a:
	if i>=u'\u4e00' and i<= u'\u9fa5':
		c +=1
print(c)

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

s = "sadxsad"
d = "ADASVEASDS"
a = d.lower()
b = s.upper()
print(a)
print(b)

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


s = "hello,word.zhang,san"
a = s.split(",")
print(a)

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


ls = ["d f","h e l l o","w o r d e"]
for i in range(0,len(ls)) :
	ls[i]=ls[i].replace(" ","")
print(ls)

 

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


num = input("请随意输入一个书名:")
a = len(num)
print(a)

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


s = "acsfwsf"
b = list(s)#转换成数组
b.sort()
c = "".join(b)
c = c[::-1]#切片
print(c)

 

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


s = "hello word"
s1 = s.split(" ")
s2 =s1[::-1]
s3 =" ".join(s2)
print(s3)

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


s = "呵啊的古典个数呵是否"
ls = []
for i in range (0,len(s)):
	if s[i]== "呵":
		ls.append(i)
print(ls)

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


ls = ["偷影子的人","喜羊羊与灰太狼","开心超人","从你的全世界路过","啊啊爸爸出差的的额风风光光"]
for i in range(0,len(ls)):
	s = ls[i]
	if len(s)>10:
		s= s[0:8]
		ls[i]=s
print(ls)

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


s = "呵呵啊的古典呵呵个数呵是否"
ls = []
for i in range (0,len(s)):
	if s[i]== "呵" and s[i+1]=="呵":
		ls.append(i)
print(ls)

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


s = input("请随意输入字符串A:")
s1 = input("请输入需要判断的字符串B:")
a = True
if s.find(s1) != -1:
	a = False
if a == True:
	print("字符串B不在字符串A内")
else:
	print("字符串B在字符串A内")

python字符串练习_第1张图片

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


s = input("请随意输入字符串A:")
s1 = input("请输入需要判断的字符串B:")
flag = True
for i in range(0,len(s1)):
    if s.find(s1[i]) == -1:
        flag = False
if flag == True:
    print("字符串B的所有元素在A内")
else:
    print("字符串B不是所有元素都在A内")

python字符串练习_第2张图片

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


import string
import random
s=string.ascii_letters
s1 =""
for i in range(1,10):
	s1 += random.choice(s)
print(s1)

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


import string
import random
s=string.ascii_letters + string.digits
s1 =""
for i in range(1,10):
	s1 += random.choice(s)
print(s1)

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


import string
s=input("请输入判断的字符串:")
if(s.isalnum()and not s.isalpha()) and not s.isdigit():
	print("字符串包含数字和字母")
else:
	print("字符串并不是包含数字和字母")

python字符串练习_第3张图片

 

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