1.
去掉字符串中所有的空格
str1 = " 3abcde fg12 "
print(str1.replace(" ",""))
2.
获取字符串中汉字的个数
str1 = "字符串ifuchuan14"
count = 0
for s in str1:
if "\u4e00" <= s <= "\u9fef":
count += 1
print(count)
3.
将字母全部转换为大写和小写
str1 = "This is STR"
print(str1.lower())
print(str1.upper())
4.
根据标点符号对字符串进行分行
str1 = "This,is,STR"
newstr = (str1.split(","))
for i in newstr:
print(i)
5.
去掉字符串数组中每个字符串的空格(循环)
str = input("请输入字符串组用逗号隔开:")
newstr = str.split(",")
for i in newstr:
print(i.replace(" ",""))
6.
随意输入心中想到的一个书名,然后输出它的字符串长度
(len
属性
)
str = input("请输入书名:")
print(len(str))
7.
接收用户输入的字符串,将其中的字符进行排序,并以逆序输出,例如:
acdefb - abcdef
fedcba
ls = list(input("请输入字符串:"))
print(ls)
ls.sort(reverse= True)
# str1 ="".join(ls)
# print(str1)
str1 = ""
for i in ls:
str1 += str(i)
print(str1)
8.
用户输入一句英文,将其中的单词以反序输出 例如:
hello c sharp --- sharp c hello
ls = list(input("请输入一句英语:").split(" "))
# print(ls)
ls.reverse()
str1 = ""
for i in ls:
str1 += str(i)+" "
print(str1)
9.
用户输入一句话,找出所有
”
呵
“
的位置
str1 = input("请输入带有”呵“的一段话")
for i in range(0,len(str1)):
if str1[i] == "呵":
print(i,end="")
10.
有个字符串数组,存储了
10
个书名,书名有长有短,现在将他们统一处理,若长度大于
10
,则
截取长度为
8
的子串
,
将统一处理后的结果输出
list = ["文城","活着","雾都孤儿","实在记不到什么书名有十个字","雾都孤儿茶花女小妇人小妇人","小妇人"]
# ls = ""
for i in range(0,len(list)):
a = list[i]
if len(a) > 10:
a = a[:8]
list[i]= a
print(list)
11.
用户输入一句话,找出所有
”
呵呵
“
的位置
11
str = "输入一段话找出所有”呵呵“的位置"
for i in range(0,len(str)):
if str[i] == "呵" and str[i+1] == "呵":
print("呵呵的下标是:",str.index("呵"),str.index("呵") + 1 )
12.
如何判断一个字符串是否是另一个字符串的子串
str1 = "This is str and money"
str2 = input("请输入字符串:")
if str1.count(str2) > 0:
print("是子串")
else:
print("不是")
13.
如何验证一个字符串中的每一个字符均在另一个字符串中出现
str1 = "This is str and money"
str2 = input("请输入字符串:")
num = 0
for i in range(0,len(str2)):
if str1.count(str2[i]) > 0:
num += 1
if num == len(str2):
print("TRUE")
else:
print("false")
14.
如何生成无数字的全字母的字符串
import random
import string
new_ls= random.sample(string.ascii_letters,12)
new_str = "".join(new_ls)
print(new_str)
15.
如何随机生成带数字和字母的字符串
import random
import string
new_ls= random.sample(string.ascii_letters+string.digits,12)
new_str = "".join(new_ls)
print(new_str)
16.
如何判定一个字符串中既有数字又有字母
str1 = input("请输入字符串:")
if str1.isdigit() == True:
print("全是数字")
elif str1.isalpha() == True:
print("全是字母")
elif str1.isalnum() == True:
print("是字母和数字")
else:
print("其他")
python 写注册页面:
while True:
print("\t\t\t\t英雄联盟商城登录界面\n")
print("~*"*40)
print("\t\t\t\t1.用户登录\n")
print("\t\t\t\t2.用户注册\n")
print("\t\t\t\t3.退出系统\n")
print("~*"*40)
choice = input("请输入你的选择:")
if choice == "1":
username = input("请输入你的用户名:")
password = input("请输入你的密码:")
if username =="admin" and password == "111111":
print("恭喜你,登录成功")
while True:
print("\t\t\t英雄联盟商城首页\n")
print("~*"*40)
print("\t\t\t\t1.进入英雄联盟商店\n")
print("\t\t\t\t2.休闲小游戏\n")
print("\t\t\t\t3.退出登录\n")
print("~*"*40)
choice = input("请输入你的选择:")
if choice == "1":
print ("新款皮肤2.8折")
num = int(input("请输入你要购买的数量:"))
sum = num * 50
print("拟购买的皮肤,需要支付的金额是:",sum)
pay = int(input("请支付商品需要的金额:"))
if pay == sum:
print("恭喜,购买成功!")
else:
print("抱歉,支付金额有问题,请重新支付")
pay = int(input("请支付商品需要的金额:"))
elif choice == "2":
print("成功进入休闲小游戏")
else:
break
else:
print("用户名或密码错误,请从新登录,按任意继续:")
elif choice == "2":
phone = input("请输入你要注册的手机号")
a = len(phone)
if a == 11:
b = (input("请输入短信验证码:"))
if b == 6:
password1 = input("请输入你的密码:")
password2 = input("请再次确认密码:")
if password1 == password2 and len(password1) <= 8:
print("恭喜你,注册成功")
else:
print("两次密码不一致或设置密码过短,请从新注册")
else:
print("短信验证码输入有误,请从新输入")
else:
print("手机输入错误,请从新输入")
elif choice == "3":
break