不怎么使用np,怎么使用字符串转多行列表,完成年月日的赚多少银子的数组运算?

不怎么使用np,
怎么使用字符串转多行列表,
完成年月日的赚多少银子的数组运算?

z = '''
短视频:20.5
唱歌:30
网心云:19
b站:2
头条:10.5
写小说:270
'''

# 分别计算年月日,与时薪

名称  短视频 唱歌 网心云 b站 头条 写小说
每年
每月
每天
....

不知道你是不是这个意思:

z = '''
短视频:20.5
唱歌:30
网心云:19
b站:2
头条:10.5
写小说:270
'''

day = {}
for row in z.strip('\n').split('\n'):
    name, price = row.split(':')
    day[name] = float(price)
print('名称', end='\t\t')
for k in day.keys():
    print(k, end='\t\t')
print()
for title, rate in zip(['每年', '每月', '每日'], [365, 30, 1]):
    print(title, end='\t\t')
    for k, v in day.items():
        print(v * rate, end='\t\t')
    print()

二维或者多维列表啊,但是这个题目描述的不太清楚,字符串z后面的数字是日薪吗还是什么,建议完善一下题目描述

如果是您自己半准备多行文本,完全可以搞成csv格式。

img

img

img

csv文本首行是字段,其下是数据,每条数据一行,默认数据字段分隔符为英文逗号“,”,可自行设定,解析时要作相应说明。

Python Pandad可以直接读取CSV文本。

您可以点阅我2022-11-10发布的学习笔记“反斜杠让您的csv文档字符不撞车,让“借”(白嫖)您csv数据的人叫苦不迭”,了解更多关于CSV文本的事儿。😋