用python与公事进行交互的不2秘诀,用python与公事进行互动

壹.文件管理

用python与公事进行交互,python文件实行

本文介绍了用python与公事实行互动的艺术,分享给大家,具体如下:

正文介绍了用python与公事实行交互的办法,分享给大家,具体如下:

1.介绍

    Computer种类:Computer硬件,操作系统,应用程序

   
应用程序不恐怕直接操作硬件,通过操作系统来操作文件,进而读/写硬件中的文件。

    python展开文件进程用python与公事进行交互的不2秘诀,用python与公事进行互动。:

#打开
f=open('a.txt','r')
#通过句柄对文件进行操作
read_f=f.read()
#关闭文件
f.close()
with open('a.txt','r') as f:   #不需要关闭

f.close() #回收操作系统打开的文件
del f #回收应用程序级的变量

文本管理

一.文件管理

1.介绍

    计算机种类:Computer硬件,操作系统,应用程序

   
应用程序不能够直接操作硬件,通过操作系统来操作文件,进而读/写硬件中的文件。

    python展开文件进度:

#打开
f=open('a.txt','r')
#通过句柄对文件进行操作
read_f=f.read()
#关闭文件
f.close()
with open('a.txt','r') as f:   #不需要关闭

f.close() #回收操作系统打开的文件
del f #回收应用程序级的变量

二.张开文件的格局

    a.展开文本文件

#r,只读模式【默认模式,文件必须存在,不存在则抛出异常】
f=open('a.txt',encoding='utf-8')
data1=f.read()
print(f.readline(),end='')
print(f.readlines())

#w,只写模式【不可读;不存在则创建;存在则清空内容】
f=open('a.txt','w',encoding='utf-8')
f.write('werf')

#a,只追加写模式【不可读;不存在则创建;存在则只追加内容】
f=open('a.txt','a',encoding='utf-8')
f.write('werf\n')

   
b.对于非文本文件,只好利用b情势,”b”表示以字节的法子操作(而具备文件也都以以字节的款式储存的,使用那种形式无需思量文本文件的字符编码、图片文件的jgp格式、录像文件的avi格式

with open('1.jpg','rb') as f_read:
    data=f_read.read()
    print(data)

with open('a.txt','rb') as f_read:
    data=f_read.read().decode('utf-8') #解码
    print(data)

with open('a.txt','wb')as f_write:
    f_write.write('adsf'.encode('utf-8'))

'''
练习,利用b模式,编写一个cp工具,要求如下:

  1. 既可以拷贝文本又可以拷贝视频,图片等文件

  2. 用户一旦参数错误,打印命令的正确使用方法,如usage: cp source_file target_file
'''
import sys
if len(sys.argv)!=3:
    print('usage:cp source_file target_file')
    sys.exit()
source_file,target_file=sys.argv[1],sys.argv[2]
print()
with open(source_file,'rb')as f_read,open(target_file,'wb')as f_write:
    for line in f_read:
        f_write.write(line)

三.文书内光标的移位

#以文本模式读文件,n代表的是字符的个数
with open('a.txt','r')as f_read:
    data=f_read.read(6)
    print(data)

#以b模式读文件,n代表的是字节的个数
with open('a.txt','rb')as f_read:
    data=f_read.read(6)
    print(data)

# tell:告诉当前光标的位置
with open('a.txt','r',encoding='utf-8')as f_read:
    data=f_read.read(4)
    data1=f_read.tell()
    print(data,data1)

# seek:移动光标(0:文件开头默认;1:文件当前光标;2:文件末尾)
with open('a.txt', 'r', encoding='utf-8')as f_read:
    data = f_read.seek(3)
    data1 = f_read.read()
    print(data, data1)

 

# 实现tail功能
import time
with open('access.log', 'rb')as f_read:
    f_read.seek(0,2)
    while True:
        line = f_read.readline()
        if line:
            print(line.decode('utf-8'),end='')
        else:
            time.sleep(1)

    4.文书的修改

   

import os

with open('a.txt') as read_f,open('.a.txt.swap','w') as write_f:
    for line in read_f:
        line=line.replace('alex','SB')
        write_f.write(line)

os.remove('a.txt')
os.rename('.a.txt.swap','a.txt')

 

文件管理1.文件管理 一.介绍 Computer体系:Computer硬件,操作系统,应用程序
应用程序不可能直接操作硬…

一.文件处理

1.文件管理

2.开垦文件的情势

1.介绍

1.介绍

    a.张开文本文件

#r,只读模式【默认模式,文件必须存在,不存在则抛出异常】
f=open('a.txt',encoding='utf-8')
data1=f.read()
print(f.readline(),end='')
print(f.readlines())

#w,只写模式【不可读;不存在则创建;存在则清空内容】
f=open('a.txt','w',encoding='utf-8')
f.write('werf')

#a,只追加写模式【不可读;不存在则创建;存在则只追加内容】
f=open('a.txt','a',encoding='utf-8')
f.write('werf\n')

"+" 表示可以同时读写某个文件
r+, 可读可写,若文件不存在,报错
w+,可读可写,若文件不存在,创建
a+, 写读【可读,可写】
x, 只写模式【不可读;不存在则创建,存在则报错】
x+ ,写读【可读,可写】
U ,  所有的行分割符通过 Python 的输入方法(例#如 read*() ),返回时都会被替换为换行符\n. ('rU' 模式也支持 'rb' 选项

 

b.对于非文本文件,只好接纳b方式,”b”表示以字节的法子操作(而颇具文件也都以以字节的款型积累的,使用那种格局无需驰念文本文件的字符编码、图片文件的jgp格式、录制文件的avi格式

with open('1.jpg','rb') as f_read:
    data=f_read.read()
    print(data)

with open('a.txt','rb') as f_read:
    data=f_read.read().decode('utf-8') #解码
    print(data)

with open('a.txt','wb')as f_write:
    f_write.write('adsf'.encode('utf-8'))

'''
练习,利用b模式,编写一个cp工具,要求如下:

  1. 既可以拷贝文本又可以拷贝视频,图片等文件

  2. 用户一旦参数错误,打印命令的正确使用方法,如usage: cp source_file target_file
'''
import sys
if len(sys.argv)!=3:
    print('usage:cp source_file target_file')
    sys.exit()
source_file,target_file=sys.argv[1],sys.argv[2]
print()
with open(source_file,'rb')as f_read,open(target_file,'wb')as f_write:
    for line in f_read:
        f_write.write(line)

计算机体系:Computer硬件,操作系统,应用程序

微机类别:Computer硬件,操作系统,应用程序

三.文书内光标的运动

#以文本模式读文件,n代表的是字符的个数
with open('a.txt','r')as f_read:
    data=f_read.read(6)
    print(data)

#以b模式读文件,n代表的是字节的个数
with open('a.txt','rb')as f_read:
    data=f_read.read(6)
    print(data)

# tell:告诉当前光标的位置
with open('a.txt','r',encoding='utf-8')as f_read:
    data=f_read.read(4)
    data1=f_read.tell()
    print(data,data1)

# seek:移动光标(0:文件开头默认;1:文件当前光标;2:文件末尾)
with open('a.txt', 'r', encoding='utf-8')as f_read:
    data = f_read.seek(3)
    data1 = f_read.read()
    print(data, data1)

 

# 实现tail功能
import time
with open('access.log', 'rb')as f_read:
    f_read.seek(0,2)
    while True:
        line = f_read.readline()
        if line:
            print(line.decode('utf-8'),end='')
        else:
            time.sleep(1)

应用程序不只怕直接操作硬件,通过操作系统来操作文件,进而读/写硬件中的文件。

应用程序不可能直接操作硬件,通过操作系统来操作文件,进而读/写硬件中的文件。

肆.文件的修改

   

import os

with open('a.txt') as read_f,open('.a.txt.swap','w') as write_f:
    for line in read_f:
        line=line.replace('alex','SB')
        write_f.write(line)

os.remove('a.txt')
os.rename('.a.txt.swap','a.txt')

 

python张开文件进程:

python展开文件进程:

#打开
f=open('a.txt','r')
#通过句柄对文件进行操作
read_f=f.read()
#关闭文件
f.close()
with open('a.txt','r') as f:  #不需要关闭

f.close() #回收操作系统打开的文件
del f #回收应用程序级的变量
#打开
f=open('a.txt','r')
#通过句柄对文件进行操作
read_f=f.read()
#关闭文件
f.close()
with open('a.txt','r') as f:  #不需要关闭


f.close() #回收操作系统打开的文件
del f #回收应用程序级的变量

②.开垦文件的格局

贰.打开文件的情势

a.展开文本文件

a.张开文本文件

#r,只读模式【默认模式,文件必须存在,不存在则抛出异常】
f=open('a.txt',encoding='utf-8')
data1=f.read()
print(f.readline(),end='')
print(f.readlines())

#w,只写模式【不可读;不存在则创建;存在则清空内容】
f=open('a.txt','w',encoding='utf-8')
f.write('werf')

#a,只追加写模式【不可读;不存在则创建;存在则只追加内容】
f=open('a.txt','a',encoding='utf-8')
f.write('werf\n')
#r,只读模式【默认模式,文件必须存在,不存在则抛出异常】
f=open('a.txt',encoding='utf-8')
data1=f.read()
print(f.readline(),end='')
print(f.readlines())


#w,只写模式【不可读;不存在则创建;存在则清空内容】
f=open('a.txt','w',encoding='utf-8')
f.write('werf')


#a,只追加写模式【不可读;不存在则创建;存在则只追加内容】
f=open('a.txt','a',encoding='utf-8')
f.write('werf\n')

b.对于非文本文件,只好选拔b方式,”b”表示以字节的艺术操作(而有所文件也都以以字节的方式储存的,使用这种格局无需考虑文本文件的字符编码、图片文件的jgp格式、录像文件的avi格式

b.对于非文本文件,只可以选用b情势,”b”表示以字节的章程操作(而颇具文件也都以以字节的方式积累的,使用那种形式无需思考文本文件的字符编码、图片文件的jgp格式、录像文件的avi格式

with open('1.jpg','rb') as f_read:
  data=f_read.read()
  print(data)

with open('a.txt','rb') as f_read:
  data=f_read.read().decode('utf-8') #解码
  print(data)

with open('a.txt','wb')as f_write:
  f_write.write('adsf'.encode('utf-8'))

'''
练习,利用b模式,编写一个cp工具,要求如下:

  1. 既可以拷贝文本又可以拷贝视频,图片等文件

  2. 用户一旦参数错误,打印命令的正确使用方法,如usage: cp source_file target_file
'''
import sys
if len(sys.argv)!=3:
  print('usage:cp source_file target_file')
  sys.exit()
source_file,target_file=sys.argv[1],sys.argv[2]
print()
with open(source_file,'rb')as f_read,open(target_file,'wb')as f_write:
  for line in f_read:
    f_write.write(line)
with open('1.jpg','rb') as f_read:
  data=f_read.read()
  print(data)


with open('a.txt','rb') as f_read:
  data=f_read.read().decode('utf-8') #解码
  print(data)


with open('a.txt','wb')as f_write:
  f_write.write('adsf'.encode('utf-8'))


'''
练习,利用b模式,编写一个cp工具,要求如下:

  1. 既可以拷贝文本又可以拷贝视频,图片等文件

  2. 用户一旦参数错误,打印命令的正确使用方法,如usage: cp source_file target_file
'''
import sys
if len(sys.argv)!=3:
  print('usage:cp source_file target_file')
  sys.exit()
source_file,target_file=sys.argv[1],sys.argv[2]
print()
with open(source_file,'rb')as f_read,open(target_file,'wb')as f_write:
  for line in f_read:
    f_write.write(line)

三.文本内光标的运动

三.文书内光标的移位

#以文本模式读文件,n代表的是字符的个数
with open('a.txt','r')as f_read:
  data=f_read.read(6)
  print(data)

#以b模式读文件,n代表的是字节的个数
with open('a.txt','rb')as f_read:
  data=f_read.read(6)
  print(data)

# tell:告诉当前光标的位置
with open('a.txt','r',encoding='utf-8')as f_read:
  data=f_read.read(4)
  data1=f_read.tell()
  print(data,data1)

# seek:移动光标(0:文件开头默认;1:文件当前光标;2:文件末尾)
with open('a.txt', 'r', encoding='utf-8')as f_read:
  data = f_read.seek(3)
  data1 = f_read.read()
  print(data, data1)

# 实现tail功能
import time
with open('access.log', 'rb')as f_read:
  f_read.seek(0,2)
  while True:
    line = f_read.readline()
    if line:
      print(line.decode('utf-8'),end='')
    else:
      time.sleep(1)
#以文本模式读文件,n代表的是字符的个数
with open('a.txt','r')as f_read:
  data=f_read.read(6)
  print(data)


#以b模式读文件,n代表的是字节的个数
with open('a.txt','rb')as f_read:
  data=f_read.read(6)
  print(data)


# tell:告诉当前光标的位置
with open('a.txt','r',encoding='utf-8')as f_read:
  data=f_read.read(4)
  data1=f_read.tell()
  print(data,data1)


# seek:移动光标(0:文件开头默认;1:文件当前光标;2:文件末尾)
with open('a.txt', 'r', encoding='utf-8')as f_read:
  data = f_read.seek(3)
  data1 = f_read.read()
  print(data, data1)


# 实现tail功能
import time
with open('access.log', 'rb')as f_read:
  f_read.seek(0,2)
  while True:
    line = f_read.readline()
    if line:
      print(line.decode('utf-8'),end='')
    else:
      time.sleep(1)

4.文件的改变

澳门葡京备用网址,4.文本的退换

import os

with open('a.txt') as read_f,open('.a.txt.swap','w') as write_f:
  for line in read_f:
    line=line.replace('alex','SB')
    write_f.write(line)

os.remove('a.txt')
os.rename('.a.txt.swap','a.txt')
import os

with open('a.txt') as read_f,open('.a.txt.swap','w') as write_f:
  for line in read_f:
    line=line.replace('alex','SB')
    write_f.write(line)

os.remove('a.txt')
os.rename('.a.txt.swap','a.txt')

上述就是本文的全部内容,希望对大家的读书抱有帮忙,也冀望大家多多扶助脚本之家。

你大概感兴趣的稿子:

  • python文件读写操作与linux
    shell变量命令交互实行的不2秘诀

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website