如何将txt的数据导进python 并且分成两个部分 分成名字和尺码 两个部分 然后按行存储到excel里面
import csv
from openpyxl import Workbook
data = []
with open('data.txt', 'r') as f:
reader = csv.reader(f)
for row in reader:
data.append(row)
wb = Workbook()
ws = wb.active
for row in data:
ws.append(row)
wb.save('data.xlsx')
import csv
shuru = r'test.txt'
shuchu = r'out.csv'
def is_chinese(ch):
if '\u4e00' <= ch <= '\u9fff':
return True
return False
with open(shuru, 'r') as t:
for line in t.readlines():
name, size = '', ''
for i in line.strip():
if is_chinese(i):
name += i
else:
size = line.replace(name, '')
break
with open(shuchu, 'a') as c:
writer = csv.writer(c,lineterminator='\n')
writer.writerow([name, size.strip()])
该回答引用GPTᴼᴾᴱᴺᴬᴵ
要将txt数据导入Python,可以使用Python内置的文件操作函数,将txt文件中的数据逐行读取到Python程序中。
下面是一个示例代码,可以将txt文件中的数据分成名字和尺码两部分,然后按行存储到Excel中:
import xlwt
# 打开txt文件
with open('data.txt', 'r') as f:
# 创建一个Excel文件
workbook = xlwt.Workbook()
# 创建一个工作表
worksheet = workbook.add_sheet('Sheet1')
# 循环读取txt文件中的每一行数据
for i, line in enumerate(f):
# 去掉每行末尾的换行符
line = line.strip()
# 将每行数据按空格分隔成名字和尺码两部分
name, size = line.split(' ')
# 将名字和尺码分别写入Excel表格的第一列和第二列
worksheet.write(i, 0, name)
worksheet.write(i, 1, size)
# 保存Excel文件
workbook.save('data.xls')
在这个示例代码中,我们使用了Python的内置模块xlwt来创建和操作Excel文件。在循环读取txt文件中的每一行数据时,使用split函数将每行数据按空格分隔成名字和尺码两部分,然后将它们分别写入Excel表格的第一列和第二列。最后,使用workbook.save函数将Excel文件保存到磁盘中。
不知道你这个问题是否已经解决, 如果还没有解决的话: