Tôi có một file .txt với nội dung sau:Python: regex để làm cho một từ điển python ra khỏi một chuỗi các từ?
norway sweden
bhargama bhargama
forbisganj forbesganj
canada usa
ankara turkey
Tôi muốn ghi đè lên tập tin rằng đây là những nội dung mới của nó:
'norway' : 'sweden',
'bhargama': 'bhargama',
'forbisganj' : 'forbesganj',
'canada': 'usa',
'ankara': 'turkey'
Về cơ bản tôi muốn chuyển file .txt vào một từ điển python để tôi có thể thao tác nó. Có thư viện được xây dựng trong loại nhiệm vụ này không?
Đây là nỗ lực của tôi:
import re
target = open('file.txt', 'w')
for line in target:
target.write(re.sub(r'([a-z]+)', r'':'"\1"','', line))
Tôi đang thành công trong việc có dấu ngoặc kép; nhưng regex thích hợp để làm những gì tôi mô tả ở trên là gì?
tại sao bạn muốn sử dụng regex ở đây không cần regex ở đây – The6thSense
Điều đầu tiên bạn nghĩ đến ... Có cách nào hiệu quả hơn để làm điều đó không? – ifma
sẽ chỉ có hai từ được phân tách bằng dấu cách – The6thSense