使用python查找文件名

时间:2019-04-20 17:47:17

标签: python string pandas filenames

在filename.txt文件中有一个具有以下格式的文件。

react-navigation

我能够很好地阅读它,但无法将其存储在熊猫数据框或列表或字典中。

h:\abc\abc_Foldhr_1\hhhhhhhhhh8db

h:\abc\abc_Foldhr_1\hhhhhhhhhh8dc

h:\abc\abc_Foldhr_1\hhhhhhhhhh8dx

h:\abc\abc_Foldhr_1\hhhhhhhhhh8du

h:\abc\abc_Foldhr_1\hhhhhhhhhh8d4

h:\abc\abc_Foldhr_1\hhhhhhhhhh8d5

h:\abc\abc_Foldhr_1\hhhhhhhhhh8d6

h:\abc\abc_Foldhr_1\hhhhhhhhhh8d7

h:\abc\abc_Foldhr_1\hhhhhhhhhh8d8

,只想列出文件名

import pandas as pd

#data = pd.read_excel ('/home/home/Documents/pythontestfiles/HON-Lib.xlsx')
data = pd.read_table('/home/home/Documents/pythontestfiles/filename.txt', delim_whitespace=True, names=('A'))
df = pd.DataFrame(data, columns= ['A'])
print(df)

存储在任何数据框或字典中的目的是与excel文件结果进行比较。

1 个答案:

答案 0 :(得分:2)

使用split()

res = []
with open('filename.txt', 'r') as file:
      content = file.readlines()
      for line in content:
            # print(line.split('\\')[-1])    # to print each name
            res.append(line.split('\\')[-1]) # append the name to the list
print(res)

编辑

详细说明给出的答案,将split()方法应用于字符串,将其\\拆分,请考虑以下示例:

s = 'h:\abc\abc_Foldhr_1\hhhhhhhhhh8db'

print(s.split('\\'))  

哪个给出输出:

['h:\x07bc\x07bc_Foldhr_1', 'hhhhhhhhhh8db']

[-1]索引将捕获其中的最后一个元素,因此:

print(s.split('\\')[-1]) 

会给:

hhhhhhhhhh8db