栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python字符串练习题

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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("这个字符串字母数字没有同时有!")

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/958829.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号