在Python中,可以使用多种方法从文件名中提取时间戳。以下是一种常见的方法:
import re
filename = "file-20220101.txt"
pattern = r"\-(\d+)\."
match = re.search(pattern, filename)
if match:
timestamp = match.group(1)
print("提取到的时间戳:", timestamp)
else:
print("未找到时间戳")
这个例子中,正则表达式模式\-(\d+)\.
匹配一个连字符后面的一段数字字符串,并使用括号捕获这个字符串。re.search()
函数会在字符串中搜索匹配这个模式的部分,并使用group(1)
方法提取捕获到的时间戳字符串。
filename = "file_20220101.txt"
parts = filename.split("_")
if len(parts) > 1:
timestamp = parts[1]
print("提取到的时间戳:", timestamp)
else:
print("未找到时间戳")
这个例子中,通过将文件名字符串按照"_"进行分割,得到一个包含两个元素的列表。时间戳位于列表的第二个元素,可以通过索引parts[1]
提取出来。
需要注意的是,以上提取时间戳的方法是基于假设文件名的格式和时间戳的位置。实际应用中,根据文件名的格式和时间戳的具体位置,选择合适的方法进行提取。
领取专属 10元无门槛券
手把手带您无忧上云