两种结果方式
1. 只是将文本中所有内容取出来,全为字符串形式存储在一个list中
def gettxt(txtpath):
with open(txtpath, 'r') as f:
data = f.read().strip().split()
return data
if __name__ == '__main__':
data = gettxt(r'D:\SoftWareInstallMenu\JetBrains\PycharmProjects\yolov5-6.1\data\threepeople\test.txt')
print(data)
实现效果:
2. 将每行的内容单独作为一个list存放,这样方便对每行的数据进行读取操作
import os
if __name__ == '__main__':
txtpath = os.path.join(labels_txtdir, 'srcflip_img_1898.txt')
# 只是将全部内容读取到一个列表中
# with open(txtpath, 'r') as f:
# data = f.read().strip().split()
# 将每行的内容单独读取到一个列表中
with open(txtpath, 'r') as f:
datalist = f.readlines()
data = []
for d in datalist:
data.append(d.strip().split())
print(data) # [['2', '0.815875', '0.8135', '0.08925', '0.123'], ['2', '0.062625', '0.7785', '0.09575', '0.221']]