金沙国际官网_金沙国际平台登录

因为这个金沙国际官网_金沙国际平台登录网站与很多的大型澳门赌场都有合作,金沙国际官网_金沙国际平台登录尽职尽责,高效执行,保持好奇心,不断学习,追求卓越,点击进入金沙国际官网_金沙国际平台登录马上体验吧,所以现在也正式地开始了营业。

您的位置:金沙国际官网 > 编程 > 文件的操作,你了解多少

文件的操作,你了解多少

发布时间:2019-11-03 12:09编辑:编程浏览(174)

    新年新气象,文档更新继续~

    一、文件读写模式

    1、文件的几种模式:

    格式:f=open("文件名","模式",encode="utf-8")

    1 #文件的只读模式
    2 f1=open("test1","r",encoding="utf-8") #encoding="utf-8"可以不写
    3 print(f1.read())
    4 #文件只写模式,文件如果不存在,则创建,存在写入内容会覆盖原来的
    5 f2=open("test2","w",encoding="utf-8")
    6 f2.write("q5ertn")
    7 #文件追加模式,通常用于写日志
    8 f3=open("test2","a",encoding="utf-8")
    9 f3.write("1213n1234")
    

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

    • r+, 读写【可读,可写】
    • w+,写读【可读,可写】
    • x+ ,写读【可读,可写】
    • a+, 写读【可读,可写】

     "b"表示以字节的方式操作

    • rb  或 r+b
    • wb 或 w+b
    • xb 或 w+b
    • ab 或 a+b

     注:以b方式打开时,读取的是byte类型

     1 # #读写模式、先读后写
     2 # f1=open("test1","r+")
     3 # print(f1.read())
     4 # f1.write("qqqqqqqqqq")
     5 # #写读模式,先写后读
     6 # f2=open("test2","w+")
     7 # f2.write("qqqqqqqqqq")
     8 # f2.read()
     9 # print(f2.read())
    10 #追加写读
    11 f2=open("test2","a+")
    12 f2.write("wwwwwwww")
    13 
    14 # f1=open("test1","rb")  #不需要指定编码
    15 # print(f1.read())
    16 # #b'0000000000rn1111111111rn2222222222rn3333333333rn4444444444rn5555555555'
    

    3、文件的修改,例如将test2中的文件内容修改成test1的内容

    1 import os
    2 with open('test1','r',encoding="utf-8") as f1,  
    3         open('test2','w',encoding="utf-8") as f2:
    4     for i in f1:
    5         f2.write(line)
    6 
    7 os.remove('test1')
    8 os.rename('test2','test3')
    

    如果我们对文件其中某个内容就行修改呢

    打开两个文件,修改其中内容后再写入另一个文件
    f1=open("text1","r+",encoding="utf-8")
    f2=open("text2","w+",encoding="utf-8")
    for line in f:
        if "1111" in line:
            line=line.replace("1111","qqqq")
        f2.write(line)
    

     

    一、一般用法说明

    一、什么是运算符?

      ToString()是Object的扩展方法,所以都有ToString()方法;而Convert.ToString(param)(其中param参数的数据类型可以是各种基本数据类型,也可以是bool或object类对象。

    之前我们有定义过变量,变量是用来存储数据的,存储的数据是为了运算,运算就会使用到运算符

    二、ToString()和Convert.ToString()的区别

    举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。

      一般情况下,这两种方法都可以通用,但是当返回的数据类型中有可能出现null值时如果调用ToString方法了,就会返回NullReferenceException,除非你要捕捉此异常再做处理,否则在这种情况下就应考虑使用Convert.ToString()方法了,因为Convert.ToString(null)不会抛出异常而是返回空字符串。
    主要的区别就如上所示,由于ToString()是扩展方法,扩展自Object,所以转null报异常。而Convert.ToString()返回空字符串。

     

      不过Convert.ToString(),作用不算太大,因为:

    Python语言支持以下类型的运算符:

    static void Main(string[] args)
        {
          string str1 = "";
          Console.WriteLine(Convert.ToString(str1) == null); //false
          Console.WriteLine(Convert.ToString(str1) == "");  //true
    
          string str2 = null;
          Console.WriteLine(Convert.ToString(str2) == null); //true
          Console.WriteLine(Convert.ToString(str2) == "");  //false
    
          Console.ReadKey();
        }
    
    • 算术运算符
    • 比较(关系)运算符
    • 赋值运算符
    • 逻辑运算符
    • 位运算符
    • 成员运算符
    • 身份运算符
    • 运算符优先级

    null转了之后还是null,""转了之后还是""。

    接下来让我们一个个来学习Python的运算符。

      所以,配合上string.IsNullOrEmpty(Convert.ToString())还是比较方便的。

     

        Console.WriteLine(string.IsNullOrEmpty(Convert.ToString(str1)));  //true
        Console.WriteLine(string.IsNullOrEmpty(Convert.ToString(str1)));  //true
    

    二、Python算术运算符

       另外,如果是跟某字符串对比,那么使用Convert.ToString()还是很方便的,例如

    以下假设变量a为10,变量b为21:

        if(Convert.ToString(str) == "123")
        {
    
        }
    

    图片 1

    三、object到string的转换

    示例1:

      从 object 到 string 大致有四种方式,包括显式转换和as关键词的使用:obj.ToString()、Convert.ToString()、(string)obj、obj as string。他们都能将 object 对象转换成 string 对象。

    print(100+200)

      前两个方法通常是由别的对象得到 string 对象,它们间的区别如前文所述主要表现在:

    print(100-200)

    ToString() :如果 obj 为 null,调用 obj.ToString() 方法会导致 NullReferenceException 异常。

    print(100*200)

    Convert.ToString():如果 obj 为 null,调用 Convert.ToString()会返回null

    print(10/3)  #除法直接除是取小数的.javac#直接除是取整数

    (string):用强制转换 (string)obj 要求 obj 的运行时类型必须是 string。如果不是,就会抛出异常。

    print(round(10/3,2))  #通过round函数实现

    as :用 as 方法则会相对平稳,当 obj 的运行时类型不是 string 时会返回 null 而不抛出异常。

    print("%.2f"% (10/3))  #基本格式化输出

      所以在通常在我们需要得到某个对象的 string 表达形式时,我们应该使用 ToString() 和 Convert.ToString(),这时候你就得根据情形选一个,假如你能保证你的对象不为 null,则两个差不多。如果有可能为 null,你就应该用 Convert.ToString(),如果你希望它为 null 的时候抛出异常,那么当然可以选择 ToString()。

    print("{:.2f}".format(10/3))  #format格式化输出

    print(10//3)  #取整数

    print(10%3)

    print(3**4)  #结果是33*3*3*

     

    演示:

    图片 2

     

     

    示例2:

    输入一个三位数,然后输出每个位置的数字, 比如:719,显示如下:

    百位数字:7十位数字:1个位数字:9

     

    #方法01:

    num = int(input("请输入一个三位数:"))

    hundreds = num // 100

    tens = num % 100 // 10

    ones= num % 10

    print("三位数{0}的百位数{1},十位数{2},个位数{3}".format(num, hundreds, tens, ones))

     

    #方法02:

    num = input("请输入一个三位数:")

    print("三位数{0}的百位数{1},十位数{2},个位数{3}".format(num, num[0], num[1], num[2]))

     

     

    扩展示例:

    a=10

    b=20

    if(a andb):

    本文由金沙国际官网发布于编程,转载请注明出处:文件的操作,你了解多少

    关键词:

上一篇:没有了

下一篇:没有了