【问题标题】:Read a file in python starting with a particular string在 python 中读取以特定字符串开头的文件
【发布时间】:2016-09-08 09:12:24
【问题描述】:

我在以下路径中有一个文件:

/home/[user]/foo_01-01-2016.txt

我需要使用通配符 (*) 字符来读取它:

import pandas as pd
df = pd.read_csv("/home/[user]/foo_*.txt")

但是它给出了一个找不到文件的错误。

【问题讨论】:

标签: python file pandas dataframe wildcard


【解决方案1】:

你可以使用glob,但输出是列表,所以选择[0]的第一项:

import pandas as pd
import glob

path =r'/home/[user]'
filename = glob.glob(path + "/foo_*.txt")
print (filename[0])

df = pd.read_csv(filename[0])
print (df)

【讨论】:

  • 文件路径前的“r”是什么?
  • 表示原始字符串,而不是正则表达式。它可以防止反斜杠转义翻译。 r'\x41' 是 4 个字节。没有r,它是一个字节。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-11
  • 2016-04-11
  • 2021-08-14
  • 1970-01-01
相关资源
最近更新 更多