2018/11/12(python)

文件处理流程

1.打开文件,得到文件句柄并赋值给一个变量

2.通过句柄对文件进行操作

3.关闭文件

f=open(‘实验文件.txt‘,encoding=‘gbk‘)
data=f.read()
print (data )
f.close()

读写都是字符串形式

f=open(‘实验文件.txt‘,‘r‘,encoding=‘gbk‘)
print(f.readlines())
f.close()

写,会覆盖原文件

f=open(‘实验文件.txt‘,‘w‘,encoding=‘gbk‘)
f.write(‘qwertyu‘)
f.close()
末尾追加
# encoding:utf-8
f=open(‘实验文件.txt‘,‘a‘,encoding=‘gbk‘)
f.write(‘2018/11/12‘)
f.close()

r+    <==

# encoding:utf-8
f=open(‘实验文件.txt‘,‘r+‘,encoding=‘gbk‘)
data=f.read()
print(data)
f.write(‘2018/11/12‘)
f.close()

从一个文件写入另一个文件

# encoding:utf-8f=open(‘实验文件.txt‘,‘r‘,encoding=‘gbk‘)data=f.readlines()f.close()

f=open(‘实验文件1.txt‘,‘w‘,encoding=‘gbk‘)f.write(data[0])                      #只写第一行f.close()

with .....as......        <==自动关闭文件

# encoding:utf-8
with open(‘实验文件.txt‘,‘w‘) as f:
    f.write(‘mnbvc\n‘)

原文地址:https://www.cnblogs.com/2018-1025/p/9949340.html

时间: 2024-11-07 05:12:30

2018/11/12(python)的相关文章

2018/11/18(python)

装饰器-----本质是函数,功能是为其他函数添加附加功能 原则:1.不修改被装饰函数的源代码 2.不修改被装饰函数的调用方式 装饰器=高阶函数+函数嵌套+闭包 闭包--闭包是由函数及其相关的引用环境组合而成的实体(即:闭包=函数+引用环境)(想想Erlang的外层函数传入一个参数a, 内层函数依旧传入一个参数b,def timer(func): def wrapper(): print(func) func() return# encoding:utf-8 例子1 # encoding:utf-

2018/11/6(python)

1.百分号字符串拼接 s="i am %s,i like playing basketball"%"alex" print(s) s="i am %s,i like playing %s"%("alex","basketball") #%s可以接受一切,%d只能接受数字 print(s) a="alex" b="basketball" s="i am %s,

2018/11/3(python)

1.九九乘法表 s="" for i in range(1,10): for j in range(1,i+1): s+=str(i)+"*"+ str(j)+"="+str(i*j)+"\t" print(s) s="" 2.print()    <==不换行 for i in range(1,10): print(i,end=" ") for i in range(1,10):

2018/11/16(python(迭代器与生成器))

1.迭代----每次结果都是基于上一个结果 2.迭代器协议:对象必须提供一个next方法,执行该方法要么返回迭代中的下项,要么就引起一个stoplteration异常,以终止迭代(只能往后走,不能往前看) 3.可迭代对象指的是内置有__iter__方法的对象,即obj.__iter__ x='helloworld' x_t=x.__iter__() #遵循迭代器协议,生成可迭代对象 print(x_t.__next__()) print(x_t.__next__()) print(x_t.__n

2018/10/31(python)

1.列表(list) 列表中的元素可以是字符串,数字,布尔值,列表还可以嵌套列表. 例   l=[1,2,3,"abc","name",[5,"pad"],b]                          <==列表中的列表被视为一个元素 列表元素可以在原来基础上修改 l=[2,"qwe",'p',1,['r',9,3,"po"],9] l[0]="ide" #改 print

[LeetCode]题解(python):029-Divide Two Integers

题目来源: https://leetcode.com/problems/divide-two-integers/ 题意分析: 不用乘法,除法和mod运算来实现一个除法.如果数值超过了int类型那么返回int的最大值. 题目思路: 初步来说,有两个做法. ①模拟除法的过程,从高位开始除,不够先右挪一位.这种方法首先要将每一位的数字都先拿出来,由于最大int类型,所以输入的长度不超过12位.接下来就是模拟除法的过程. ②利用左移操作来实现出发过程.将一个数左移等于将一个数×2,取一个tmp = di

[LeetCode]题解(python):131-Palindrome Partitioning

题目来源: https://leetcode.com/problems/palindrome-partitioning/ 题意分析: 给定一个字符串s,将s拆成若干个子字符串,使得所有的子字符串都是回文字符串,返回所有这样的子字符串集合.比如s = “aab”,那么返回[["aa","b"],["a","a","b"]]. 题目思路: 这是一个动态规划问题,如果s[:i]是回文字符串,那么s[:i] X s

[LeetCode]题解(python):057-Insert Interval

题目来源 https://leetcode.com/problems/insert-interval/ Given a set of non-overlapping intervals, insert a new interval into the intervals (merge if necessary). You may assume that the intervals were initially sorted according to their start times. Examp

[LeetCode]题解(python):056-Merge Intervals

题目来源 https://leetcode.com/problems/merge-intervals/ Given a collection of intervals, merge all overlapping intervals. For example,Given [1,3],[2,6],[8,10],[15,18],return [1,6],[8,10],[15,18]. 题意分析 Input:a list of intervals Output:a list of intervals