python字符串练习题

demo 01

去掉字符串中所有的空格

string = 'h e l l o'
for i in string :
	if i != ' ' :
		print(i,end = "")

在这里插入图片描述

demo 02

获取字符串中汉字的个数
中文编码范围 :\u4e00 - \u9fff

b = 0
string = 'hello , 李华 '
for i in string :
	if u'\u4e00' <= i <= u'\u9fff' :
		b += 1
print("汉字个数为:",b)

在这里插入图片描述

demo 03

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

char_big = char.lower()
char_little = char.upper()
print("全转大写:",char_big)
print("全转小写:",char_little)

在这里插入图片描述

demo 04

对字符串进行分行

string = 'orange,hello,python'
for i in string.split(",") :
	print(i)

在这里插入图片描述

demo 05

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

ch = ''
n = 0
ls = ['o r a nge','py th on','w o r d']
for i in ls :
	for j in i :
		if j != ' ' :
			ch += j
	ls[n] = ch
	ch = ''
	n += 1
print(ls)

在这里插入图片描述

demo 06

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

book_name = input("请输入书名:")
print("书名字符串长度为:",len(book_name))

在这里插入图片描述

demo 07

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

string = input("请输入字符串:")
b = list(string)
b.sort()
ch = ''
for i in b :
	ch += i
print("顺序输出为:",ch)
print("逆序输出为:",ch[::-1])

在这里插入图片描述

demo 08

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

string = 'hello c sharp'
ch = string.split(" ")
for i in ch[::-1] :
	print(i , end = " ")

在这里插入图片描述

demo 09

输入一句话,找出所有"呵"的位置

speak = input("请输入带“呵呵”的一句话:")
list_speak = list(speak)
n = 0
print("呵的位置分别为:",end = "")
while n < speak.count("呵") :
	print(speak.find("呵"),end = ",")
	list_speak[speak.find("呵")] = "哈"
	speak = ''
	for i in list_speak :
		speak += i
	n += 0

在这里插入图片描述

demo 10

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


book_name = ['围城','python和web前端','爱的教育','计算机与科学技术程序设计','骆驼祥子','helloword的输出','3500英语单词背诵','离散数学','工程数学','c++应用']
for i in range(len(book_name)) :
	if (len(book_name[i]) >= 10) :
		book_name[i] = book_name[i][:8]
print(book_name)

在这里插入图片描述

demo 11

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

speak = input("请输入带“呵呵”的一句话:")
for i in range(len(speak) - 1) :
	if speak[i] + speak[i + 1] == '呵呵' :
		print("%s%s"%(i,i+1),end = " ")

在这里插入图片描述

demo 12

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

string1 = 'abcdefghijk'
string2 = 'bcde'
s = len(string2)
for i in range(len(string1) - 4) :
	if string1[i:i+4] == string2 :
		print("string2是string1的子串!")
		break
if i == len(string1) - 5 :
	print("string2不是string1的子串!")

在这里插入图片描述

demo 13

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

string1 = 'abcdefg'
string2 = 'bcdafeghijak'
n = 0
for i in string1 :
	for j in string2 :
		if i == j :
			n += 1
			break
if n == len(string1) :
	print("string1在string2中均有出现!")
else :
	print("string1在string2中不是均有出现!")

在这里插入图片描述

demo 14

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

string = 'yellowbo1314159'
ch = ''
for i in string :
	if i != '0' and i != '1' and i != '3' and i != '4' and i != '5' and i != '6' and i != '7' and i != '8' and i != '9' :
		ch += i
print(ch)

在这里插入图片描述

demo 15

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


import random
lenth = int(input("请输入字符串的长度:"))
for i in range(lenth) :
	chioce = random.randint(1,2)
	if chioce == 1 :
		print(random.randint(1,9),end = "")
	if chioce == 2 :
		print(chr(random.randint(97,122)),end = "")

在这里插入图片描述

demo 16

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

string = input("请输入字符串:")
n = 0
m = 0
for i in string :
	if 48 <= ord(i) <= 57 :
		n = 1
	if 65 <= ord(i) <= 90 or 97 <= ord(i) <= 122 :
		m = 1
if m == 1 and n == 1 :
	print("这个字符串有数字又有字母!")
else :
	print("这个字符串字母数字没有同时有!")

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值