字符串练习(1-16)

字符串练习

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

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

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

ss = input("请输入一串字符串:")
sum = 0
for s in ss:
	if '\u4e00' <= s <=  '\u9fa5':
		sum += 1
print(sum)

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

s = input("请输入一串英文字符串:")
print(s.upper())
print(s.lower())

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

s = input("请输入一串带有标点符号(,)的字符串:")
print(s.split(","))

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

arr1 = ['M C','W orld','My and You']
arr2 = []
for i in arr1:
	if i.find(" ") != -1:
		j = i.replace(" ","")
		arr2.append(j)
print(arr2)

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

s = input("请输入书名:")
print("书名长度为:",len(s))

7.接收用户输入的字符串,将其中的字符进行排序,并以逆序输出。

s = input("请输入一串字符串:")
ls = list(s)
sum = len(s)
for i in range(0,sum-1):
	for j in range(0,sum-i-1):
		if ls[j] <= ls[j + 1]:
			ls[j],ls[j+1] = ls[j+1],ls[j]
ss="".join(ls)
print(ss)

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

s = input("请输入一串字符串:")
ls = s.split(" ")
ls.reverse()
ss =" ".join(ls)
print(ss)

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

s = input("请输入一句话:")
for i in range(0,len(s)):
	if s[i] == "呵":
		print(i)

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

ls = ["深度学习","R语言迈向大数据之路","计算机专业英语","虚拟化与云计算系统运维管理","大数据技原理与应用",
"云计算虚拟化技术与应用","数据仓库与数据挖掘","大数据分析","英汉大词典","新华字典"]
for i in ls:
	if len(i) > 10:
		s = i
		for j in range(0,8):
			print(s[j],end="")
			break
	else:
		print(i)

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

s = input("请输入一句话:")
i = 0
while i <= len(s):
	if s[i] == "呵" and s[i+1] == "呵":
		print(i)
		i= i + 2
	i += 1

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

s1 = input("请输入第一个字符串:")
s2 = input("请输入第二个字符串:")
if s1 in s2:
	print("第一个字符串是第二个字符串的子串")
elif s2 in s1:
	print("第二个字符串是第一个字符串的子串")
else:
	print("两者无关")

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

s1 = input("请输入第一个字符串:")
s2 = input("请输入第二个字符串:")
flag = False
for i in range(0,len(s1)):
	if s1[i] in s2:
		flag = True
	else:
		flag = False
		break
if flag == True:
	print("第一个字符串的每个字符都在第二个字符串里")
else:
	print("第一个字符串的每个字符并不都在第二个字符串中")

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

import random
import string
num = string.ascii_letters
n = eval(input("请输入你要输出随机数的字符数量:"))
for i in range(0,n):
	print(random.choice(num),end="")

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

import random
import string
num1 = string.ascii_letters
num2 = string.digits
num = num1 + num2
n = eval(input("请输入你要输出随机数的字符数量:"))
for i in range(0,n):
	print(random.choice(num),end="")

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

s = input("输入一个字符串:")
if s.isalnum() == True and s.isalpha() == False and s.isdigit() == False:
	print("既有数字也有字母")
else:
	print("没有数字或字母")
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值