Bạn có thể sử dụng phương pháp sau để chuyển đổi tệp văn bản thành tệp CSV bằng Python: Trong phần tiếp theo, bạn sẽ thấy các bước hoàn chỉnh để chuyển đổi tệp văn bản của mình thành CSV. Nếu bạn đã thực hiện như vậy, hãy cài đặt gói Pandas. Bạn có thể sử dụng lệnh sau để cài đặt gói Pandas trong Windows: Tiếp theo, chụp đường dẫn nơi lưu trữ tệp văn bản trên máy tính của bạn. Dưới đây là một ví dụ về đường dẫn mà tệp văn bản [được gọi là ‘sản phẩm_list,] được lưu trữ: C: \ Users \ Ron \ Desktop \ test \ Product_list.txt Bây giờ, bạn sẽ cần chỉ định đường dẫn nơi tệp CSV mới sẽ được lưu. Ví dụ: C: \ Users \ Ron \ Desktop \ test \ new_products.csv Cuối cùng, bạn có thể sử dụng mẫu bên dưới để tạo điều kiện chuyển đổi tệp văn bản của bạn thành CSV: Ví dụ của chúng tôi: Vì vậy, đây là mã hoàn chỉnh để chuyển đổi tệp văn bản thành CSV cho ví dụ của chúng tôi [lưu ý rằng bạn sẽ cần sửa đổi các đường dẫn để phản ánh vị trí nơi các tệp được lưu trữ trên máy tính của bạn]:[note that you’ll need to modify the paths to reflect the location where the files are
stored on your computer]: Khi bạn chạy mã trong Python [được điều chỉnh theo đường dẫn của bạn], bạn sẽ nhận được tệp CSV tại vị trí được chỉ định của bạn.import pandas as pd
read_file = pd.read_csv [r'Path where the Text file is stored\File name.txt']
read_file.to_csv [r'Path where the CSV will be saved\File name.csv', index=None]
Bước 1: Cài đặt gói Pandas
pip install pandas
Bước 2: Chụp đường dẫn nơi lưu trữ tệp văn bản của bạn
Bước 3: Chỉ định đường dẫn nơi tệp CSV mới sẽ được lưu
Bước 4: Chuyển đổi tệp văn bản thành CSV bằng Python
import pandas as pd
read_file = pd.read_csv [r'Path where the Text file is stored\File name.txt']
read_file.to_csv [r'Path where the CSV will be saved\File name.csv', index=None]
import pandas as pd
read_file = pd.read_csv [r'C:\Users\Ron\Desktop\Test\Product_List.txt']
read_file.to_csv [r'C:\Users\Ron\Desktop\Test\New_Products.csv', index=None]
Tôi có một tệp .txt với cái này bên trong - 2.9, gardena ca
Những gì tôi đang cố gắng làm là chuyển đổi văn bản đó thành một .csv [bảng] bằng cách sử dụng tập lệnh Python:
import csv
import itertools
with open['log.txt', 'r'] as in_file:
stripped = [line.strip[] for line in in_file]
lines = [line for line in stripped if line]
grouped = itertools.izip[*[lines] * 3]
with open['log.csv', 'w'] as out_file:
writer = csv.writer[out_file]
writer.writerow[['title', 'intro']]
writer.writerows[grouped]
Đầu ra tôi nhận được trong tệp log.csv là - tiêu đề, giới thiệu, khẩu hiệu
Những gì tôi muốn tệp log.csv hiển thị là:
title,intro
2.9,Gardena CA
Được hỏi ngày 22 tháng 9 năm 2016 lúc 14:38Sep 22, 2016 at 14:38
6
Bạn cần chia dòng trước.
import csv
with open['log.txt', 'r'] as in_file:
stripped = [line.strip[] for line in in_file]
lines = [line.split[","] for line in stripped if line]
with open['log.csv', 'w'] as out_file:
writer = csv.writer[out_file]
writer.writerow[['title', 'intro']]
writer.writerows[lines]
Đã trả lời ngày 22 tháng 9 năm 2016 lúc 15:00Sep 22, 2016 at 15:00
Tom Yatestom YatesTom Yates
8717 Huy hiệu bạc11 Huy hiệu đồng7 silver badges11 bronze badges
3
import pandas as pd
df = pd.read_fwf['log.txt']
df.to_csv['log.csv']
Đã trả lời ngày 28 tháng 11 năm 2018 lúc 20:14Nov 28, 2018 at 20:14
KIT Starkkit StarkKit Stark
Bạc bạc 2012 Huy hiệu đồng2 silver badges3 bronze badges
2
Đây là cách tôi làm điều đó:
with open[txtfile, 'r'] as infile, open[csvfile, 'w'] as outfile:
stripped = [line.strip[] for line in infile]
lines = [line.split[","] for line in stripped if line]
writer = csv.writer[outfile]
writer.writerows[lines]
Hy vọng nó giúp!
Đã trả lời ngày 12 tháng 10 năm 2018 lúc 13:17Oct 12, 2018 at 13:17
iun1xiun1xiun1x
93310 Huy hiệu bạc12 Huy hiệu đồng10 silver badges12 bronze badges
Tôi Suposse Đây là đầu ra bạn cần:
title,intro,tagline
2.9,Gardena,CA
Nó có thể được thực hiện với những thay đổi này đối với mã của bạn:
import csv
import itertools
with open['log.txt', 'r'] as in_file:
lines = in_file.read[].splitlines[]
stripped = [line.replace[","," "].split[] for line in lines]
grouped = itertools.izip[*[stripped]*1]
with open['log.csv', 'w'] as out_file:
writer = csv.writer[out_file]
writer.writerow[['title', 'intro', 'tagline']]
for group in grouped:
writer.writerows[group]
Đã trả lời ngày 22 tháng 9 năm 2016 lúc 15:08Sep 22, 2016 at 15:08
Trong Python phiên bản 3.x, intertools.izip không hoạt động.
Mã chức năng cho Python 3 là:
pip install pandas0
Đã trả lời ngày 11 tháng 3 năm 2021 lúc 21:07Mar 11, 2021 at 21:07