利用文件打开方式with open('文件名',方式) as 变量名做一个简单的复制(排除大文件bug)...

1 #!usr/bin/env python   
2 #-*- coding=utf-8 -*-
3 
4 with open('b.py','r') as obj1, open('c.py','w') as obj2:
5 for line in obj1:#此处不写.read() 6 obj2.write(line)

将a.py的数据一行一行的进行复制 节省的了内存

另外 这种打开方式 免除了 之后需要的f.close() 对代码量上有细微的差距...(我自己想的...)

注意:第二个open不接with 以及最后的冒号 

其中第5行的 for line in xxx.read(),达成的python中的readline模块的功能,感觉对我来说更方便所以以后我决定就用它了!

#2017.12.12更改 第五行obj1.之后不能继续接.read() 要不然只会一个字一个字输出!

----------------------分隔符---------------------------------------------

更正上面的错误!!

我发现我想一行一行读取的时候还是需要obj1.readlines()的。。。很抱歉

例如:

with open ('c.py','a+' ) as obj1:
    obj1.seek(0)
    for line in obj1.readlines():
        print (line)
    #输出结果
'''
#!usr/bin/env python   

#-*- coding=utf-8 -*-



halo hello healing asdasd
'''

 

 

 

只要好好记得 文件读取方式的时候光标就好了 r,w,x都是起始 但是a是追加(让我想起了linux下的rwx...好吧闲话)

 

 with open ('c.py','r+' ) as obj1:
    a = obj1.tell()
    print (a)
    #输出结果0
 with open ('c.py','w+' ) as obj1:
    a = obj1.tell()
    print (a)
    #输出结果0
 with open('c.py', 'x+') as obj1:
    a = obj1.tell()
    print (a)
    #输出结果0

 

转载于:https://www.cnblogs.com/mk14/p/8025462.html

### 回答1: 你可以使用下面这段 Python 代码来打开一个.txt文件并以二进制的方式写入: ``` with open('example.txt', 'wb') as f: # 写入数据 f.write(b'This is an example text.') ``` 其中,`example.txt`是你要打开的文件名,`wb`表示以二进制的方式打开文件并写入数据。你可以把上面的代码替换成你自己的文件名和数据。 ### 回答2: 要打开一个.txt文件并以二进制方式写入,可以按照以下步骤进行操作。 第一步,导入必要的模块。我们需要使用Python内置的`open()`函数来打开文件。 第二步,使用`open()`函数打开文件。指定文件路径和文件名,并以写入二进制模式打开文件。可以使用`"wb"`作为第二个参数。 第三步,开始写入二进制数据。我们可以使用`write()`方法将二进制数据写入文件。 第四步,关闭文件。在完成写入操作后,务必关闭打开的文件,以确保文件资源被正确释放。 下面是一个使用Python代码实现的例子: ```python # 导入必要的模块 import os # 打开文件并以二进制写入模式打开 file_path = 'path_to_file.txt' # 替换为你文件的路径 with open(file_path, 'wb') as file: # 写入二进制数据 binary_data = b'\x48\x65\x6C\x6C\x6F\x20\x57\x6F\x72\x6C\x64' # 替换为你的二进制数据 file.write(binary_data) # 关闭文件 file.close() ``` 在上述代码中,我们使用`open()`函数打开了txt文件,并在`with`语句块中操作文件。在`with`语句块结束后,文件会自动关闭。通过`write()`方法将指定的二进制数据写入文件。请注意,`b''`表示二进制数据在Python中的表示形式。 请确保在实际操作中替换代码中的`file_path`和`binary_data`为你自己的路径和数据。 ### 回答3: 要打开一个.txt文件并以二进制方式写入,可以按照以下步骤进行操作: 首先,我们需要导入Python的内置模块 `io`。然后使用 `open()` 函数来打开文件,将文件路径和打开模式作为参数传递给它。在这个例子中,我们要以二进制的方式写入,所以打开模式应该是 `"wb"`。 接下来,我们可以使用 `write()` 方法将二进制数据写入打开的文件对象。我们可以先将要写入的文本内容存储在一个字符串变量中,然后使用 `encode()` 方法将其转换成二进制。 最后,记得在程序结束时关闭文件,以释放资源。 下面是一个示例代码,演示了如何以二进制方式打开一个.txt文件并进行写入: ```python import io # 打开文件 with io.open('文件路径.txt', 'wb') as file: # 要写入的文本内容 text = "这是要写入的文本内容" # 将文本内容转换成二进制 binary_text = text.encode() # 写入二进制数据 file.write(binary_text) print("写入完成") ``` 注意,你需要将 `文件路径.txt` 替换为你实际的文件路径。以上代码将会将字符串内容 `"这是要写入的文本内容"` 以二进制方式写入到指定的.txt文件中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值