簡體   English   中英

python 轉換 csv 為txt

[英]python convert csv to txt

大家好 - 我正在做一個項目,它需要我將 a.csv 文件轉換為 a.txt 文件。 基本上如何使用 python 將我的文件擴展名從.csv 更改為.txt。 我在網上搜索並找到了這個鏈接https://products.aspose.com/cells/python-java/conversion/csv-to-txt/ ,所以我完全按照他們告訴我的去做。 我使用pip install aspose-cells ,我的代碼如下所示:

import  jpype     
import  asposecells 
jpype.startJVM() 
from asposecells.api import Workbook
workbook = Workbook("file1.csv")
workbook.Save("file1.txt")
jpype.shutdownJVM()

在這段代碼中,my.csv文件是file1.csv,我想把文件的擴展名改成名為file1.txt的.txt文件。 但我不斷收到一條如下所示的錯誤消息:

Traceback (most recent call last):
  File "c:\Users\anyuy\Documents\College_search\program\compare.py", line 32, in <module>
    jpype.startJVM() 
  File "C:\Users\anyuy\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\jpype\_core.py", line 184, in startJVM
    jvmpath = getDefaultJVMPath()
  File "C:\Users\anyuy\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\jpype\_jvmfinder.py", line 74, in getDefaultJVMPath
    return finder.get_jvm_path()
  File "C:\Users\anyuy\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\jpype\_jvmfinder.py", line 212, in get_jvm_path
    raise JVMNotFoundException("No JVM shared library file ({0}) "
jpype._jvmfinder.JVMNotFoundException: No JVM shared library file (jvm.dll) found. Try setting up the JAVA_HOME environment variable properly.

有人能告訴我我做錯了什么以及如何糾正嗎? 非常感謝!

這是轉換文件的一種方法,僅使用os模塊:

import os

def csv_to_txt(csvfile, new_filename):
    os.rename(csvfile, new_filename)

請注意,如果將 txt 文件名設置為 csv 文件的確切名稱(減去擴展名),則會出現錯誤。 例如: data.csvdata.txt不起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM