想问一下为什么python删除txt文件第二行之后的内容之后刷新缓冲区再继续写入会出现错误呢?
- 用Python写txt文件,若该行数据存在则不写入;若不存在,则写入。怎么才能在写入之前判断该数据是否存在
- python .write用不了
- python问题
- 我按照下面的方法在python下编了一个tcp客户端和服务器端,可不论运行哪一个都有错误,核对后也
用Python写txt文件,若该行数据存在则不写入;若不存在,则写入。怎么才能在写入之前判断该数据是否存在
你好:
你可以先读取txt文件,然后将数据放到一个数组中;
执行写入的时候再做判断;
python .write用不了
授人以鱼不如授人以渔,请更加注重我给你讲的分析问题的思路。
首先,你要想想问题可能出在哪,
file.write(txt),最多三个地方有问题:
第一种情况:file有问题:这种情况可能是你的file打开时,不是用的可写模式,
一般打开文件时有几种模式:
1. file=open('your_file_name.txt','r')--->可读模式
2. file=open('your_file_name.txt','w')--->可写模式
3. file=open('your_file_name.txt','w+')--->追加模式
4. ...其他模式,自行百度一下
此时,你只需要改下你打开文件的模式就好,写文件用第二种
第二种情况:write的问题,因为它是一个内置的函数,所以,基本不会有问题
第三种情况:txt的问题
你的txt格式是否不是字符串,write貌似只能写出字符串,int这些都是无法写出,
例如:如果你要写出‘apple’,应该是file.write('apple'),注意引号
如果你前面有个txt=‘ABCDEFG’,应该是file.write(txt),此时没有引号,因为txt已经是字符串了
希望对你有用
python问题
1.用exec()函数,如:
a = raw_input('...')
exec( 'import %s' % a )
2.不能。可以变相实现:
content = open( fn ).readlines()
# content为list,可任意操作
f = open( fn, 'w' )
f.write( '\n'.join( content ) )
f.close()
我按照下面的方法在python下编了一个tcp客户端和服务器端,可不论运行哪一个都有错误,核对后也
看提示在第七行
不过这里应该是没有问题才对的
试试将localhost改成127.0.0.1看看