file.write(b'abcd')
时间: 2023-12-16 18:03:50 浏览: 94
如果是在以文本模式打开的文件中写入二进制数据,会抛出`TypeError`异常。如果要写入文本数据,可以使用字符串类型的数据,并将文件以文本模式打开。
示例代码:
```python
with open('test.txt', 'a') as f:
f.write('abcd')
```
该代码会以追加文本数据的方式打开`test.txt`文件,并将字符串`'abcd'`写入文件末尾。
相关问题
file.write(b'abcd')'以ab模式打开txt
`ab`模式是以二进制追加方式打开文件,可以在文件末尾追加二进制数据。如果是以文本格式写入数据,建议使用`a`模式打开文件。
示例代码:
```python
with open('test.txt', 'ab') as f:
f.write(b'abcd')
```
该代码会以追加二进制数据的方式打开`test.txt`文件,并将字节串`b'abcd'`写入文件末尾。
import java.io.*; public class E { public static void main(String args[]) { int n=-1; File f =new File("hello.txt"); byte [] a="abcd".getBytes(); try{ FileOutputStream out=new FileOutputStream(f); out.write(a); out.close(); FileInputStream in=new FileInputStream(f); byte [] tom= new byte[3]; int m = in.read(tom,0,3); System.out.println(m); //【代码1】 String s=new String(tom,0,3); System.out.println(s); //【代码2】 m = in.read(tom,0,3); System.out.println(m); //【代码3】 s=new String(tom,0,3); System.out.println(s); //【代码4】 } catch(IOException e) {} } }
这段 Java 代码的作用是创建一个名为 "hello.txt" 的文件,并向其中写入字符串 "abcd",然后读取该文件的前两个字节,并将其转换为字符串输出。接着再次读取文件的前两个字节,并将其转换为字符串输出。程序的输出结果为:
```
3
abc
1
```
其中,代码1输出的是读取到的字节数,即3;代码2输出的是读取到的字节转换成的字符串,即"abc";代码3输出的是读取到的字节数,即1,因为文件指针已经到达了文件末尾,无法再读取更多的字节;代码4输出的是读取到的字节转换成的字符串,由于只读取到了一个字节,因此转换成的字符串只包含了第一个字节的内容。
阅读全文