如何检查字符串是否以负数和浮点数开头?[Python]

新月1033

我有一段看起来像这样的代码:

    loc2 = {}
    with open('loc.txt') as filename:
    for line in filename:
        a = line.strip()
        if a.replace('.','',1).isdigit():
            loc2[float(a[0])] = a[1:]
    return loc2

其中我需要检查一个数字 [它总是在文件 loc.txt 中的行的开头,并且总是单独在整行中] 可以是负数、整数或浮点数,并将其添加到字典作为键。有人可以帮我吗?不知道如何处理这个。我尝试替换'.' 有空的空间,但它没有用,也没有解决我的负数问题,显然。我仍然是 python 的菜鸟。谢谢!

loc.txt 的示例:

1
stuff
1.1
stuff
-4
stuff

其中 stuff 是稍后将作为值添加到字典中的内容。

迈克·佩德

您可以尝试使用 try except 语句。

loc2 = {}
with open('loc.txt') as filename:
    for i,line in enumerate(filename):
        # split the given line up by space into a list
        a = line.strip().split()
        try:
            # attempt to convert first part of line into float
            k = float(a[0])
            # assignment that key the value of the rest of the string
            loc2[k] = ' '.join(a[1:])
        except ValueError as ex:
            # actions performed when the line does not start with number
            print('Line %d did not start with a number.'%i)
        else:
            # actions performed when the float conversion was successful
            print('Key {} has been added with value: {}'.format(k,loc2[k]))

loc.txt 文件:

-1 one
0 two
1.5 three
-5.708 four
test

输出:

Key -1.0 has been added with value: one
Key 0.0 has been added with value: two
Key 1.5 has been added with value: three
Key -5.708 has been added with value: four
Line 4 did not start with a number.

loc2 内容

{-1.0: 'one', 0.0: 'two', 1.5: 'three', -5.708: 'four'}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查字符串是否为浮点数

来自分类Dev

Python,负数字符串浮点数

来自分类Dev

当 0.00 是可接受的值时,检查字符串到浮点数转换的错误

来自分类Dev

如何从js中的字符串中提取每个整数或浮点数(正数或负数)

来自分类Dev

bash:如何检查字符串是否以“#”开头?

来自分类Dev

如何检查字符串是否以“”(双引号)开头?

来自分类Dev

给定一个字符串,如何检查它是否是浮点数?

来自分类Dev

在python中,如何检查字符串是否以特殊符号开头?

来自分类Dev

检查来自main的字符串是否为有效的浮点数

来自分类Dev

用于检查输入是否为字符串/整数/浮点数的 shell 脚本

来自分类Dev

在 JavaScript 中使用 Regex 从字符串中获取数字数组,包括负数和浮点数

来自分类Dev

如何检查字符串是否以特定字符串开头>

来自分类Dev

C#如何检查字符串数组元素是否在字符串开头?

来自分类Dev

如何检查变量是日期、字符串还是浮点数(数字)[PHP]

来自分类Dev

phpunit和浮点数存储为字符串

来自分类Dev

在Python中基于非连续整数,字符和浮点数分割字符串

来自分类Dev

在python中使用sql时如何使用参数,包括整数,浮点数和字符串?

来自分类Dev

如何在python3中将浮点数和字符串转换为整数值

来自分类Dev

Python:分析输入以查看其是否为整数,浮点数或字符串

来自分类Dev

如何仅解析字符串中的浮点数?

来自分类Dev

将十六进制字符串中的负数解码为浮点数?

来自分类Dev

Python将字符串转换为浮点数

来自分类Dev

在Python中将字符串转换为浮点数

来自分类Dev

如何检查字符串是否以包含#,制表符和可能包含空格的值开头?

来自分类Dev

解析浮点数的字符串

来自分类Dev

从字符串创建浮点数

来自分类Dev

解析浮点数的字符串

来自分类Dev

如何同时在awk中格式化字符串和浮点数?

来自分类Dev

当输入是字符串或浮点数时,如何返回“无效”而不是数组的和

Related 相关文章

  1. 1

    检查字符串是否为浮点数

  2. 2

    Python,负数字符串浮点数

  3. 3

    当 0.00 是可接受的值时,检查字符串到浮点数转换的错误

  4. 4

    如何从js中的字符串中提取每个整数或浮点数(正数或负数)

  5. 5

    bash:如何检查字符串是否以“#”开头?

  6. 6

    如何检查字符串是否以“”(双引号)开头?

  7. 7

    给定一个字符串,如何检查它是否是浮点数?

  8. 8

    在python中,如何检查字符串是否以特殊符号开头?

  9. 9

    检查来自main的字符串是否为有效的浮点数

  10. 10

    用于检查输入是否为字符串/整数/浮点数的 shell 脚本

  11. 11

    在 JavaScript 中使用 Regex 从字符串中获取数字数组,包括负数和浮点数

  12. 12

    如何检查字符串是否以特定字符串开头>

  13. 13

    C#如何检查字符串数组元素是否在字符串开头?

  14. 14

    如何检查变量是日期、字符串还是浮点数(数字)[PHP]

  15. 15

    phpunit和浮点数存储为字符串

  16. 16

    在Python中基于非连续整数,字符和浮点数分割字符串

  17. 17

    在python中使用sql时如何使用参数,包括整数,浮点数和字符串?

  18. 18

    如何在python3中将浮点数和字符串转换为整数值

  19. 19

    Python:分析输入以查看其是否为整数,浮点数或字符串

  20. 20

    如何仅解析字符串中的浮点数?

  21. 21

    将十六进制字符串中的负数解码为浮点数?

  22. 22

    Python将字符串转换为浮点数

  23. 23

    在Python中将字符串转换为浮点数

  24. 24

    如何检查字符串是否以包含#,制表符和可能包含空格的值开头?

  25. 25

    解析浮点数的字符串

  26. 26

    从字符串创建浮点数

  27. 27

    解析浮点数的字符串

  28. 28

    如何同时在awk中格式化字符串和浮点数?

  29. 29

    当输入是字符串或浮点数时,如何返回“无效”而不是数组的和

热门标签

归档