文本每行格式 key,value,讀取構建 dict。
dic = {}
with open('1.txt', 'r', encoding='utf-8') as f:
for line in f:
line = line.strip()
if not line: continue
parts = line.split(',', 1) # 只分割第一個逗號,值中可含逗號
if len(parts) == 2:
dic[parts[0]] = parts[1]
print(dic)
encoding='utf-8' 解決中文讀取亂碼(上一問遺留問題)。split(',', 1) 限制分割次數,保留值中的逗號。strip() 去除換行符/首尾空格。dic = dict(line.strip().split(',', 1) for line in open('1.txt', encoding='utf-8') if line.strip() and ',' in line)
coslist1.append(lines0) 將整行含換行符字符串加入列表,dict(list) 要求列表元素為可迭代的雙元素序列,直接報錯。文本處理核心:**逐行讀 → 清洗 → 分割 → 入字典**。