我想在不使用該open()功能的情況下讀取 CSV 檔案。
file.txt
'xxr'|'wer'|'xxr'|'xxr'
'xxt'|'dse'|'xxt'|'xxt'
'xxv'|'cad'|'xxv'|'xxv'
'xxe'|'sdf'|'xxe'|'xxe'
'xxw'|'sder'|'xxw'|'xxw'
'xxz'|'csd'| 'xxz'| 'xxz'
我試過這個,但這不會打開檔案。只需使用 'file.txt' 作為字串。
file = ('file.txt')
reader = csv.reader(file,delimiter="|")
mylist = list(reader)
我不能使用常規with open('file.txt', 'r')....
原因:由于目錄功能限制(不是權限問題),客戶將此資料管道發送到不支持 open() 函式的平臺。
我也不能讀作 Dataframe,因為它們是非結構化串列,而且這個模板要簡單得多。
這是從 python 腳本到 Data Dream 的轉換,帶有 spark。有點奇怪……但它們可以繁殖熊貓和麻木。他們不能使用 Functionopen()和with.
有任何想法嗎?
uj5u.com熱心網友回復:
您可以使用,fileinput盡管我不確定該模塊如何處理打開檔案以及它是否與open函式有任何不同,但它確實允許使用一個流按順序打開多個檔案,并且它似乎允許在如何讀取檔案:
import fileinput
with fileinput.input('file.txt') as f:
reader = csv.reader(file,delimiter="|")
mylist = list(reader)
uj5u.com熱心網友回復:
沒有任何問題:
reader = csv.reader(open(file),delimiter="|")
或與pandas:
import pandas as pd
mylist = pd.read_csv(file, sep="|").to_numpy().tolist()
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/337210.html
