python的元组、字符串(大部分用法)

本文介绍了Python中字符串的基本操作,包括格式化、对齐方式及搜索等方法,并通过一个简单的购物车程序展示了输入验证与列表操作的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天主要学习了字符串的一些操作,感觉真的好强大。

一、关于浅拷贝:

浅拷贝可以创建联合帐号,比如子列表可以对所有的克隆体共用,改一个,全跟着改。
二、关于元组
元组tuple同列表,不同点是它一旦创建,则不能再修改,所以又叫只读列表,。
用()表示,只有两个方法,一个是count,一个是index.
可以用于查询,不能做修改
可以将列表、元组结合起来使用,比如 list1=[('tu1',1,2),('tu2,3,4)]
for index,item in enumerate(shoplist):
   print (index,item)
新的用法enumerate(list)(应该是枚举吧),可以同时列出列表的下标和列表数据。
变量.isdigit()方法,可以判断变量是否是整数。

三、字符串部分高亮的语法。

\033[31;1m%s\033[0m ,可以让数据高亮显示。(感觉挺酷)
四、今天的重点是学习了字符串的一些主要方法。
字符串的一些用法
print (str1.capitalize()) # 首字母大写
print (str1.center(50,"*")) #第一个参数50,指定了共输出50个字符,前边的字符串居中,不足部分用第二个参数补全。
print (str1.ljust(50,"*") )#第一个参数50,指定了共输出50个字符,前边的字符串左对齐,不足部分用第二个参数补全。
print (str1.rjust(50,"*") )#第一个参数50,指定了共输出50个字符,前边的字符串右对齐,不足部分用第二个参数补全。
print ("abcefghe".count("e",0,8))#统计字符串中某字符在指定范围内出现的次数。
print ("abcefghe".endswith("e"))#判断字符串结尾字符是否指定字符。
print ("abcefghe".find("a"))#在字符串查找指定字符出现的位置。
print ("abcefghe".index('a'))#字符串指定字符下标。
print ("abcefghe".isalnum())#判断字符串是否由纯字母、数字组成。
print ("abcefgs3he".isalpha())#判断字符串是否由纯字母组成。
print ("123".isdecimal())#判断字符串是否由纯数字组成。
print ("123。".isdigit())#判断字符串是否由整数组成。
print ("fs".islower())#判断字符串是否为小写字母。
print ("fs".isidentifier())#判断字符串是否为合法标识符
print ("fs".isspace())#判断字符串是否为空格。
print ("fs".istitle())#判断字符串是否为单词首字母大写的形式。
print ("fs".isupper)#判断字符串是否为大写字母
print ("Fs".lower())#将字符串中的大写字母转换为小写字母。
print ("fs".upper())#将字符串中的小写字母转换为大写字母。
mstr=str.maketrans("abcde","12345")
print ("bed".translate(mstr)) #这两条语句的输出为  254  ,第一条命令可以理解为用第二参数中的字符替换第一个参数(按顺序)
# 其实说穿了,就是可以用于加密的一个东西 。第一条语句产生密码,第二条语句用它进行加密传输。
print ("abcsdb".replace('b','B',1))# 结果为aBcsdb,将字符中指定字数的字符替换为另一个字符。
print ("abcsdb".rfind('b'))# 结果为5,在查找时,如果有多个结果,取最右边的那个。
print ("ab cs db".split())# 结果为['ab', 'cs', 'db']将字符串按照 指定分隔符,转换为列表的格式。
print ("ab cs db".startswith('a'))# 判断字符串是否以指定字符开头。
print ("\nab cs db     ".strip())# 去除字符串两侧的空格和控制符。
print ("\nab cs db     ".swapcase())#交换大小写。
print ("ab cs db".title())#输出为Ab Cs Db将字符中修改为单词首字母大写的方式。

 1 shoplist=[
 2     ("不买了,没钱了!退出。。。",0),
 3     ("手机",2000),
 4     ("电脑",8000),
 5     ("自行车",5000)
 6 ]
 7 ulist=[]
 8 salary=input("请输入你的工资:")
 9 try:
10     salary=int(salary)
11 except:
12     print ("Please input a int!")
13     exit()
14 
15 while True:
16         print("--商品列表--")
17         for index,item in enumerate(shoplist):
18             print (index,"-----",item)
19 
20         user_select=input ("请选择你要的商品")
21         if user_select.isdigit():
22             user_select=int(user_select)
23             if user_select>0 and user_select<len(shoplist):
24                 if shoplist[user_select][1]<=salary:
25                     salary-=shoplist[user_select][1]
26                     ulist.append(shoplist[user_select])
27                     print ("你购买了商品{product},你的余额为{sa}".format(product=shoplist[user_select],sa=salary))
28                 else:
29                     print ("你的余额不足!")
30 
31             elif user_select==0:
32                 print("你购买的商品为:")
33                 for p in ulist:
34                     print(p)
35                 print("你的余额为:{cloo}".format(cloo=salary))
36                 exit()
37             else:
38                 print ("你要的%s号商品不存在" %user_select)
39 
40         else:
41             print ("your input int :")

 

转载于:https://www.cnblogs.com/lzszs/p/8372423.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值