一、Python文本轉CSV前奏
CSV(Comma Separated Values),指逗號分隔值文件,是一種純文本文件,在各類軟體之間的數據交換中應用頻繁。CSV的文件格式為每行一條記錄,逗號(或其他分隔符)分割每個欄位,不含表頭,每個欄位可以用雙引號引起來,如下所示:
123,「xie」,「31」
456,「yuan」,「19」
789,「liu」,「23」
Python作為一種較為常用的編程語言,具有優秀的文本處理能力,下面我們就來詳細介紹Python如何實現文本轉CSV。
二、Python文本轉CSV方法
1、從Python Int轉化為String
在Python中可以使用str()方法將int類型數據轉化為string類型,代碼示例如下:
num = 123 str_num = str(num) print(str_num) # '123'
2、Python List轉化為對象
在Python中可以使用pickle庫將list類型的數據轉化為對象,代碼示例如下:
import pickle data = [1, 2, 3, 4] file = open('data.pkl', 'wb') pickle.dump(data, file) file = open('data.pkl', 'rb') data = pickle.load(file) print(data) # [1, 2, 3, 4]
3、Python Dict轉化為實體
在Python中可以使用類似JSON的格式將dict類型的數據轉化為實體,代碼示例如下:
import json data = {'name': 'xie', 'age': '18', 'sex': 'male'} data_str = json.dumps(data) print(data_str) # '{"name": "xie", "age": "18", "sex": "male"}' entity = json.loads(data_str) print(entity) # {'name': 'xie', 'age': '18', 'sex': 'male'}
4、Python文本轉CSV
在Python中可以使用csv庫將文本文件轉換為csv格式,代碼示例如下:
import csv with open('data.txt', 'r') as file_in, open('data.csv', 'w', newline='') as file_out: reader = csv.reader(file_in) writer = csv.writer(file_out) for row in reader: writer.writerow(row)
5、Python UTC轉換
在Python中可以使用datetime庫將UTC時間轉換為當前時區的時間,代碼示例如下:
from datetime import datetime, timezone, timedelta d = datetime.strptime('2021-07-08T10:00:00.000Z', '%Y-%m-%dT%H:%M:%S.%fZ') tz_utc_8 = timezone(timedelta(hours=8)) d = d.astimezone(tz_utc_8) print(d) # 2021-07-08 18:00:00+08:00
6、Python JSON轉Str
在Python中可以使用json庫將json數據轉換為字元串,代碼示例如下:
import json data = {'name': 'xie', 'age': '18', 'sex': 'male'} data_str = json.dumps(data) print(data_str) # '{"name": "xie", "age": "18", "sex": "male"}'
7、Python怎麼轉String
在Python中字元串就是字元串,無需特別的轉換方式。只需將其他類型的數據轉換為字元串即可。比如使用str()函數,代碼示例如下:
num = 123 str_num = str(num) print(str_num) # '123'
原創文章,作者:JFOS,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/134537.html