我是Pyhthon的新手,并且一直忙于一些工作。
我有一个.csv文件,有7列。
第一列包含某些文件的路径,例如:
Name
a/b/c.xyz
m/n/o/p.sad
p/q/r/s/t/u.asas
我需要将目录(路径)分隔到文件,并且所有者分别是
'a'
,'m'
,'p'
。我已经使用熊猫导入了.csv文件。我读过os.path可能会有帮助。任何建议将不胜感激。此外,我正在处理的数据非常大,因此需要注意执行脚本的开销。谢谢。
最佳答案
如果您只想查找所有者和文件名,则可以通过拆分来完成。
import csv
owner,file =[],[]
with open(filePath,'rb') as f:
reader = csv.reader(f)
for line in reader:
owner.append(line.split('/')[0])
file.append(line.split('/')[-1])
如果需要查找文件路径并删除所有者,可以通过split和os.path.join来实现
import csv
import os
owner,file =[],[]
with open(filePath,'rb') as f:
reader = csv.reader(f)
for line in reader:
owner.append(line.split('/')[0])
file.append(os.path.join( *line.split('/')[1:] ))
os.path.join示例:
string = 'p/q/r/s/t/u.asas'
os.path.join( *string.split('/')[1:] )
output:
'q\\r\\s\\t\\u.asas'
关于python - 使用python将目录与列分开,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36476352/