首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux下运行python3出现TypeError: a bytes-like object is required, not str

目标:用python中文存入csv,且中文正常显示。  环境:linux,python3 百度N久,方法都不行或是比较复杂。 ? ?  ...以上代码用python3运行后,出现TypeError: a bytes-like object is required, not 'str' ?  而用python2却正常…… ?...但如果你拷贝到windows下,excel打开,中文还是乱码的,这种正常显示,只限在linux,这个的优化方法,我还在研究中~  简单总结: wb中的w表示写入模式,b是文件模式,由于我也是想找存入csv...的方法,直接用网上的方法,所以其实直接w就可以了 csvfile.write(codecs.BOM_UTF8) 这句是为了解决打开csv中文乱码,不过应该是在windows下采用,linux下不需要(

13.4K30

Python中的系统内置模块#学习猿地

,结果为浮点数 # res = math.fsum('123') # X TypeError: must be real number, not str # res = math.fsum({1,2,3...# random.randint() 随机产生指定范围内的随机整数 res = random.randint(5,10) # random.uniform() 获取指定返回内的随机小数 res = random.uniform.../AAA') # 10. os.system() 执行操作系统中的命令 os.system('python3 3.内置模块-数学模块-Math.py') os.system('ls') ``` ###.../abc') ``` ## zipfile 压缩模块 ```python # 压缩模块 zipfile import zipfile,os # 压缩文件 操作 # with zipfile.ZipFile...1 创建的压缩文件名称,参数2,指定的压缩格式,zip,tar 参数3 要压缩的文件或文件夹路径 # shutil.make_archive('a','zip','./') ``` 掌握学习方法,不如弯道超车

1.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

教你怎么用python操作文件

产生的输出结果和上面相同: file1.py file3.txt file2.csv 复制代码 如果for循环和if语句组合成单个生成器表达式,则上述的代码可以更加简洁。...在我电脑上运行此代码产生以下输出: sub_dir sub_dir_b sub_dir_c 复制代码 下面是如何使用 os.scandir() : import os basepath = 'my_directory...2019-01-24 09:04:39 复制代码 日期和时间转换为字符串的语法可能让你感到混乱。...以写入模式打开ZIP文件删除压缩文件的内容并创建新存档文件。...下一行使用with光线文管理器在写入模式下打开名为 packages.tar 的新存档。 以写入模式('w')打开存档使你可以新文件写入存档。 删除存档中的所有现有文件,并创建新存档。

6.4K20

Python中zipfile压缩文件模块的基本使用教程

test.zip(如果test.zip文件不存在) ,然后test.txt文件加入到压缩文件 test.zip中,如果原来的压缩文件中有内容,清除原有的内容 import zipfile try:.../17250//desktop//test.txt") #写入压缩文件,会把压缩文件中的原有覆盖 except Exception as e: print("异常对象的类型是:..."a") as f: f.write("e://test.txt") #追加写入压缩文件 except Exception as e: print("异常对象的类型是:...解压文件 test.zip文件解压 在python3中,解压文件的密码参数 pwd接收的是二进制的值,所以要在前面加一个 b 。python2中接受的是str字符串的值。...f.extractall("c://users//17250//desktop//",pwd=b"root") ##文件解压到指定目录,解压密码为root except Exception as e:

3.7K22

用 Python 压缩文件方法汇总

顾名思义,zipfile 允许我们用 Python 中实现 zip 归档,提供了创建、读取、写入或追加 zip 文件所需的所有方法,还提供了便于操作这些文件的类和对象。...文件读入内存滞后,用 zlib 中的 compress 方法创建压缩数据。然后将该数据写入输出文件。...然后这些块写入输出文件。在读取和压缩整个文件之后,我们需要调用 flush ,以完成压缩过程、并从压缩器中清除任何剩余数据。...在这段代码中,首先在 with 上下文管理中,以 w 模式使用 ZipFile创建 ZIP 归档文件,然后文件添加到归档文件中。...要执行基本存档和提取,请使用以下命令: python3 -m zipfile -c arch.zip words1.txt words2.txt # Create python3 -m zipfile

2.8K10

Python升级之路( Lv9 ) 文件操作

;我们在前面写的程序数据都没有进行实际的存储,因此python解释器执行完数据就消失了 实际开发中,我们经常需要从外部存储介质(硬盘、光盘、U盘等)读取数据,或者程序产生的数据存储到文件中,实现“持久化...编码去解码就会出现乱码 解决方案 可以项目编码设置成GBK格式即可; 也可以通过文本操作代码对得到的数据进行GBK格式读取 亦或者在写入时, 直接编码声明为UTF-8 write()/writelines...当调用 close() 方法时,首先会把缓冲区数据写入文件(也可以直接调用 flush() 方法),再关闭文件,释放文件对象 注意: close()一般结合异常机制的 finally 一起使用 也可以通过...没有多个工作表 不能嵌入图像图表 Python标准库的模块csv提供了读取和写入csv格式文件的对象 我们在excel中建立一个简单的表格并且另存为 csv(逗号分隔) ,我们打开查看这个csv文件内容...(rows) # 写入多行(数据) 结果展示 3. os和os.path模块 os模块 可以帮助我们直接对操作系统进行操作.

1.1K30

python rarfile不支持中文路径_python使用zipfile解压文件中文乱码问题

中文在编程中真实后娘养的,各种坑爹,python3下中文乱码这个问题抓破了头皮,头疼。看了alex的文章,才有种恍然大悟的感觉(链接在底部)。...解压的中文乱码问题 在我的ubuntu12.10中,发现显示中文基本都是正常的,只有在解压windows传过来的zip文件时,才会出现乱码.所以,我用另一个方法解决中文乱码 … 解决Fedora解压文件产生乱码的问题...#加载模块 # 压缩 z = zipf … python笔记5-python2写csv文件中文乱码问题 前言 python2最大的坑在于中文编码问题,遇到中文报错首先加u,再各种encode.decode.../executable-file PATH是环境变量,如果当前目录“./”添加到环境变量中,那么也可以不用“./”,直接输入当前目 … Java学习笔记之:Java String类 一.引言 字符串广泛应用在...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站立刻删除。

1.6K20

(64) 常见文件类型处理: 属性文件CSVEXCELHTML压缩文件 计算机程序的思维逻辑

在日常编程中,我们还经常会需要处理一些具体类型的文件,如CSV, Excel, HTML,直接使用前面几节介绍的方式来处理一般是很不方便的,往往有一些第三方的类库,基于之前介绍的技术,提供了更为方便易用的接口...开头的行会被视为注释,进行忽略 不过,使用Properties也有限制,它不能直接处理中文,在配置文件中,所有非ASCII字符需要使用Unicode编码,比如,不能在配置文件中直接这么写: name=老马...: "hello, world \ abc ""老马""" 使用第二种方式,内容变为: hello\, world \\ abc\n"老马" CSV还有其他一些细节,不同程序的处理方式也不一样,比如:...ZipOutputStream可以写入多个文件,它有一个重要方法: public void putNextEntry(ZipEntry e) throws IOException 在写入每一个文件前,...: file.listFiles()) { addFileToZipOut(f, out, rootPath); } } } 它同样调用了copy方法文件内容写入

1.8K80

常用Python标准库

PS: 使用Python的版本为Python3 0x01 字符串 re: 正则表达式。用来判断字符串是否是你指定的特定字符串。在爬虫项目中,经常能捕获到它的身影。...0x06 数据压缩 zipfile: 提供了ZIP文件个创建、读取、写入、最佳和列出zip文件的函数。 tarfile: 提供了tar文件的压缩和解压的函数。...0x07 文件格式 csv: 提供对CSV文件的读取和写入的函数。 0x08 加密 hashlib: 安全哈希和消息摘要。实现了一个通用的接口来实现多个不同的安全哈希和消息摘要算法。...允许用户产生新的进程,然后连接他们的输入/输出/错误/管道,并获取返回值。 socket: 底层网络接口。 signal: 设置异步时间处理handlers。...这个是Python2.7版本的,Python3已经将其拆分成多个模块urllib.request,urllib.parse和urllib.error。

1.2K30

使用SharpZipLib压缩打包多个内存中的文件

SharpZipLib是C#写的开源压缩解压缩组件,最近项目上遇到一个需求:根据用户选择的项目生成CSV文件并下载,后来改为同时生成2个CSV文件下载下来。...想到的解决办法就是2个CSV文件打包成一个Zip文件,然后供用户下载。...");     zip.Add(@"E:\b.csv");     zip.CommitUpdate(); } 但是这里的问题是,zip.Add方法允许添加文件,但是不允许直接添加字符串或者...我们的文件应该都是在内存中生成,在内存中打包,然后直接把生成的zip文件的二进制流返回给用户,让用户下载。...方法支持Stream参数,于是可以代码改为: MemoryStream stream=new MemoryStream(); using (ZipFile zip = ZipFile.Create

2.2K10

Python 自动化指南(繁琐工作自动化)第二版:十、组织文件

原文:https://automatetheboringstuff.com/2e/chapter10/ 在前一章中,你学习了如何在 Python 中创建和写入新文件。...用zipfile模块压缩文件 你可能熟悉 ZIP 文件(带有zip文件扩展名),可以保存很多其他文件的压缩内容。压缩文件减小其大小,这在通过互联网传输文件时非常有用。...请记住,就像写入文件一样,写入模式擦除 ZIP 文件的所有现有内容。...如果您想简单地文件添加到现有的 ZIP 文件中,'a'作为第二个参数传递给zipfile.ZipFile()以在附加模式下打开 ZIP 文件。...当您运行这个程序时,它将产生类似如下的输出: Creating delicious_1.zip... Adding files in C:\delicious...

1.3K50

9个必知的Python操作文件文件夹方法,你知道吗

os.path.exists('文件夹名称'): os.mkdir('文件夹名称') 当然我们有时候需要在已建的文件夹下创建子文件夹,例如下图 这个时候要是引用os.mkdir()方法或许稍显繁琐...”目录文件夹下的csv文件复制到“output”目录文件夹之下,代码如下 shutil.copy(os.path.join('test_dir', 'data.csv'), 'output') 除此之外...', 'data_2.csv')) 08 删除文件 我们来看一下删除文件该如何实现?...print(zipobj.namelist()) output ['Book1.xlsx', 'supermarkt_sales.xlsx'] 可以看到输出的就是上次我们打包的几个excel文件 压缩包当中的单个文件...: zipobj.extract("Book1.xlsx",dst) 上述代码的用意就是压缩包当中的“Book1.xlsx”文件解压至“output”目录文件夹下 压缩包中的所有文件,都解压出来

526130

一次爬虫实践记录

最后我在头信息中发现authorization,直接粘到headers的信息才解决问题的; 查看网页源代码,如果你需要的信息不在源代码中,那就说明要找的内容在JS文件中,在开发者模式下找到Network...另外,不管是python还是json,爬取的关键都是找到循环点,因为循环点意味着有规律循环的开始; 复习了在python中打开、写入csv文件的方式; 复习了在python中连接数据库的知识;Python3...MySQL 数据库连接 - PyMySQL 驱动 学习了try...except的用法:将可能出现bug的代码写入try的部分,然后在except那里写入报错类型和报错的提示。...user_id,wechat,nickname,majia,phone,address,name,tag,parentInfo,remark,update_time,trade_history]) # 数据写入...csv文件 except TypeError: print(url + '有问题') if __name__ == '__main__': urls = ['http:

62030
领券