【发布时间】:2019-09-21 22:27:39
【问题描述】:
我需要从 blob 存储中逐行读取文本文件并执行一些操作并获取数据帧的特定行。我尝试了各种方法来逐行读取文件。有什么方法可以从 blob line-line 读取文本文件并执行操作并输出特定的行,就像 readlines() 一样,而数据在本地存储中?
candidate_resume = 'candidateresumetext'
block_blob_service = BlockBlobService(account_name='nam', account_key='key')
generator2 = block_blob_service.list_blobs(candidate_resume)
#for blob in generator2:
#print(blob.name)
for blob in generator2:
blob2 = block_blob_service.get_blob_to_text(candidate_resume,blob.name)
#print(blob2)
#blob_url=block_blob_service.make_blob_url(candidate_resume, blob.name)
#print(blob_url)
#blob3 = block_blob_service.get_blob_to_stream(candidate_resume,blob.name,range)
blob3 = blob2.split('.')
with open(blob.name,encoding = 'utf-8') as file:
lines = file.readlines()
for line in blob3:
if any(p in years_list for p in line ):
if any(p in months_list for p in line):
print(line)
【问题讨论】:
标签: python-3.x azure-storage azure-blob-storage