读取行/字符串的特定部分

时间:2020-06-09 21:14:17

标签: python

我正在尝试弄清楚如何使用python读取字符串的特定部分,但似乎无法弄清楚,没有人正在寻找解决方案。

我有多行格式与此类似:

1235:9875:0.1234

它用冒号隔开,但是问题是行的长度不同,因此仅读取一定数量的字符是行不通的。

任何人都知道如何执行此操作吗?我真的很需要知道这一点,希望以后能对其他人有所帮助。

1 个答案:

答案 0 :(得分:1)

将值作为字符串获取到数组中

test_str = "1235:9875:0.1234"
number_str_arr = test_str.split(":")  # ['1235', '9875', '0.1234']

将它们保存为浮点数而不是字符串(也许是您想要的?)

number_arr = [float(num) for num in number_str_arr]  # [1235.0, 9875.0, 0.1234]

如何访问某些值:

first_num = number_arr[0]  # 1235.0
last_num = number_arr[-1]  # 0.1234