程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何将大量 .WAV 文件转换为单个 .CSV 文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_673_0@如何解决如何将大量 .WAV 文件转换为单个 .CSV 文件? 开发过程中遇到如何将大量 .WAV 文件转换为单个 .CSV 文件的问题如何解决?下面主要结合日常开发的经验,给出你关于如何将大量 .WAV 文件转换为单个 .CSV 文件的解决方法建议,希望对你解决如何将大量 .WAV 文件转换为单个 .CSV 文件有所启发或帮助;

我必须将 500 个 .WAV 文件转换为一个 .CSV 文件。如何在python中将大量.WAV文件转换为一个.CSV文件?

@H_673_0@解决方法

想法是将每个 WAV 文件编码为 Base64 并将其写入以逗号分隔的 CSV 文件。需要时,必须再次解码 Base64 编码的 CSV。编码和解码的 Python 代码如下。


import base64

file = open("sound1.wav","rb")
f = open("finalcsv.csv",'w')

byte = file.read(16)
while byte:
    #print(bytE)
    base64_bytes = base64.b64encode(bytE)
    base64_String = base64_bytes.decode("ascii")

    f.write(base64_String) 
    
    byte = file.read(16)
  


f.close()
file.close()

print("Encoded.")

f = open("finalcsv.csv",'rb')
f1 = open("sound2.wav",'wb')

byte = f.read(24)
while byte:
    #print(bytE)
    b1 = base64.b64decode(bytE)

    f1.write(b1) 
    
    byte = f.read(24)

f.close()
f1.close()

print("Decoded.")

@H_673_12@
      ,
        

将多个 wav 作为输入的代码。我也可以给你 excel 代码来从 windows 文件夹中取出所有的 wav 并嵌入到 excel 表中(但这不能在 csv 文件中完成)

import base64

wavfiles = ["wav1.wav","wav2.wav","wav3.wav"]

fiLeout = open("csvout.csv",'w')

for wav in wavfiles:
    filein = open(wav,"rb")
    byte = filein.read(16)
    while byte:
        base64_bytes = base64.b64encode(bytE)
        base64_String = base64_bytes.decode("ascii")

        fiLeout.write(base64_String) 
    
        byte = filein.read(16)
    fiLeout.write(",") 
    filein.close()
    
fiLeout.close()

print("Encoded.")
@H_673_12@

大佬总结

以上是大佬教程为你收集整理的如何将大量 .WAV 文件转换为单个 .CSV 文件全部内容,希望文章能够帮你解决如何将大量 .WAV 文件转换为单个 .CSV 文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。