【问题标题】:Replacing comma on XML to CSV Parser将 XML 上的逗号替换为 CSV 解析器
【发布时间】:2020-01-28 18:33:42
【问题描述】:

我将只包含我尝试实现新功能的部分代码

for counter, st in enumerate( sn.findall('.//SetData') ):
    for k,v in st.attrib.items():
        if v.startswith("-"):      #If a string starts with - it removes it
            v = v.replace("-","",1)
        row['set_data_'+ str(k)] = v
    row["Counter"] = counter        #just a counter in another column
    row_data = [row[i] for i in headers]
    writer.writerow(row_data)
    row = defaultdict(str)

其中一个被解析的元素有小数,用逗号而不是点分隔,因此它们是一个字符串

因此,当解析元素时,我希望像 55,4 而不是 55.4 那样解析值

当数字用点分隔时,它们仍然是整数,便于进一步使用。

【问题讨论】:

  • 用点替换逗号并转换为整数。
  • @Mayowa Ayodele,您能否详细说明如何将其集成到代码中

标签: python pandas csv


【解决方案1】:

您可以根据您的区域设置解析数字。

import locale

locale.setlocale(locale.LC_ALL, 'danish')

s = '1.237,5'
locale.atof(s)

这会将字符串 s 解析为具有值 1237.5 的浮点数

要列出可用的语言环境,请使用:locale.locale_alias

【讨论】:

    猜你喜欢
    • 2011-10-01
    • 1970-01-01
    • 2014-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多