小编Hug*_*rrá的帖子

使用python fileinput模块时跳过第一行的优雅方式?

使用pythonfileinput模块时是否有一种优雅的方式来跳过第一行文件?

我有数据文件,格式很好,但第一行是标题.fileinput如果该行似乎不包含数据,则必须使用check和discard line.

问题是它会对文件的其余部分应用相同的检查.有了read()你可以打开文件,读取然后第一线去遍历文件的其余部分.有类似的伎俩fileinput吗?

是否有一种优雅的方式来跳过第一行的处理?

示例代码:

import fileinput

# how to skip first line elegantly?

for line in fileinput.input(["file.dat"]):
    data = proces_line(line);
    output(data)
Run Code Online (Sandbox Code Playgroud)

python file-io

13
推荐指数
3
解决办法
1万
查看次数

使用boost spirit解析int或double(longest_d)

我正在寻找一种方法来将字符串解析为int或double,解析器应该尝试两种方法并选择与输入流的最长部分匹配的方法.

有一个不推荐使用的指令(longest_d)正是我正在寻找的:

number = longest_d[ integer | real ];
Run Code Online (Sandbox Code Playgroud)

...因为它已被弃用,还有其他选择吗?如果有必要实现语义动作来实现所需的行为,有没有人有建议?

c++ boost boost-spirit boost-spirit-qi

9
推荐指数
1
解决办法
1914
查看次数

如何设置 python 异常消息以使用我的母语?

我在一个将被巴西人使用的 python 库中工作,这里的官方语言是葡萄牙语!基本上,我想以葡萄牙语获取异常消息,例如:

而不是得到...

>>> float('A')
ValueError: could not convert string to float: A
Run Code Online (Sandbox Code Playgroud)

我想得到这个...

>>> float('A')
ValueError: não é possível converter a string para um float: A
Run Code Online (Sandbox Code Playgroud)

有什么办法吗?

python localization

5
推荐指数
1
解决办法
1453
查看次数