今天主要学习了字符串的一些操作,感觉真的好强大。
一、关于浅拷贝:
浅拷贝可以创建联合帐号,比如子列表可以对所有的克隆体共用,改一个,全跟着改。
二、关于元组
元组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 :")