python_day3

一,元组  (又叫做只读列表,一旦创建,就不能再修改)

  只有两个方法

1,.count( )      #统计某个数据出现的个数

2,.index( )       #取数据的下标

二,小程序(购物车) (列表的应用练习)

  要求:输入所有金额,显示有标号的商品。输入标号进行购买,余额不够则提示。退出后显示已购商品和余额。

 

1,for i in range(x)   #是循环x次,最后i=x-1

2,枚举列表  for index,item in enumerate(goods):

          print(index,item)   # 将下标和数据都显示出来

3,判断是否是数字  user_choise.isdigit ( )    # 是则返回True ,否则返回False

4,返回列表长度 len(goods)

5,使输出变色   \033[31;1m …… \033[0m      # 中间显示的部分就会变成对应色,31代表红色

三,字符串的操作

1, .count( )       # 统计个数

2, .center(50,"*")       # 共显示50个字符,不够就左右 补 *

3, .format( )      # 给占位的格式(%s,%d)传进变量

4, .isdigit           # 判断是否是数字

5, .isidenfier( )     # 判断是不是一个合法的标识符

6, .print("+".join( ["1","2","3"] ) )   # 结果是1+2+3

7, .strip( )     # 去掉字符串中的回车,空格

8, p=str.maketrans("abcde","12345")

  print ( "add".translate(p) )           # 加密。结果为 144

9, .replace ("a","A",2)           # 将字符串中的a换成A,换两次,若不写次数,则全部替换。其结果不会自动传给原字符串变量

10, .split("+")           # 在字符串中找+  ,找到则以+为分隔符,将字符串变为列表。若找不到,也变为列表(一个元素的列表)

 

四,字典  key_value   (字典是无序的,没有下标)

 

 五,集合   set  (集合也是无序的)

1,一些操作

2,练习,三级菜单

 

(1),break是跳出包含自己的第一个循环

(2),pass是不做操作,避免程序报错,或占位,留作以后添加功能用

六,文件

  把《心跳》的歌词复制到文件 心跳 下

1,.readline()  是按行读文件,(也会将\n读进去,可以用strip() 消去前导空格和回车,后置空格和回车)。代码和结果如下:

            

 

2,循环打印文件

(1), .readlines()  把文件当作列表处理(这样效率低,占内存)

                         

(2), 这种方法效率高

  

3,控制光标

  两个操作:(1)光标所在位置;(2)移动光标。

  因为在utf-8中,一个汉字占三个字节,空格占一个字节,所以结果如此

    

4,其他操作

(1),

   f.close()    # 关闭文件

(2),进度条小程序  (实时同步 与 标准输出)

 

5,文件的权限设置   (转自金角大王)

打开文件的模式有:

  • r,只读模式(默认)。
  • w,只写模式。【不可读;不存在则创建;存在则删除内容;】
  • a,追加模式。【可读;   不存在则创建;存在则只追加内容;】

"+" 表示可以同时读写某个文件

  • r+,可读写文件。【可读;可写;可追加】
  • w+,写读
  • a+,同a

"U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用)

  • rU
  • r+U

"b"表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)

  • rb
  • wb
  • ab

 6,with语句

  我们经常会出现打开文件后忘了关闭文件的情况,此时我们可以使用with语句打开文件,在with条件下执行文件操作。

在我们执行完操作,跳出with的子程序后,就会自动关闭文件。with还可以同时打开多个文件,格式如下:

  with open("心跳","r",encoding="utf-8") as f ,\         # 规定每行代码最好不要超过80个字符,\是用来链接上下两行的。

    open("心跳","r",encoding="utf-8") as F :

7,文件替换用传参数来完成

  这里就会用到之前学到的sys.argv来传递参数。在cmd中执行命令 :   python 文件替换.py 你的眼神 你的YS

  结果是["文件替换","你的眼神","你的YS"]  ,所以就会把参数1,2传入程序中去做相应的操作。

 

 

 

 

 

    

  

 

 

 

 

 

 

 

 

 

 

 

 

                                                

 

posted on 2019-03-18 16:54  墨嵅  阅读(120)  评论(0)    收藏  举报