我正在尝试弄清楚如何使用python读取字符串的特定部分,但似乎无法弄清楚,没有人正在寻找解决方案。
我有多行格式与此类似:
1235:9875:0.1234
它用冒号隔开,但是问题是行的长度不同,因此仅读取一定数量的字符是行不通的。
任何人都知道如何执行此操作吗?我真的很需要知道这一点,希望以后能对其他人有所帮助。
答案 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