我正在尝试更改文本文件中的值的单位,任务的第一部分是将字符串列表转换为浮点数,但现在(不使用index())我想将元素的单位从kbps更改为mbps,因此1200的值为1.2。
下面是将列表的值转换为浮点型的代码:
bw = [] #another comment: create an empty list
with open("task4.txt") as file_name:
for line in file_name:
a = line.split() #The split() method splits a string into a list - whitspace as a default
bw.append(a[0]) #only appending the first value
floats = [float(line) for line in bw] #Turnes the string into a float
print(bw)
文本文件如下所示:
7 Mbps
1200 Kbps
15 Mbps
32 Mbps
我需要的列表成为7,1.2,15,32没有改变文本文件,也没有使用索引。我想要一个程序,找到所有的kbps值,并把它们变成mbps
3条答案
按热度按时间tgabmvqs1#
您必须检查单位的第一个字母,以确定是否除以1000将Kpbs转换为Mbps。
juzqafwq2#
如果你想在列表中的Mbps和Kbps,你可以试试我的代码如下:
q1qsirdb3#
首先,您可以打开文件并将其解析为
list
,方法是:阅读文件后,任务变为一行程序。
为了便于阅读,我在这里提供了一个更详细的解决方案和注解,尽管它做的事情与上面的完全相同: