【问题标题】:Replace every nth comma in a .htb file替换 .htb 文件中的每个第 n 个逗号
【发布时间】:2021-07-26 20:22:53
【问题描述】:

我的目标是将 .htb 文件导入 mysql 表。但在我能做到这一点之前,我需要编辑文件并用 \n 替换每个第 96 个逗号。原因是 mysql tabe 有 96 列,对于导入,我需要插入 \n 作为行的分隔符。原始文件包含以逗号分隔的值:

68.000000000000,89.000000000000,115.000000000000,0.500000000000,

我尝试使用以下代码,但它用 \n: 替换了所有逗号:

with open("C:/Users/l-reh/Desktop/HTB_neu/Iveco_Cursor_DMC_Aufbereitet.htb", "r") as infile, \
     open("C:/Users/l-reh/Desktop/HTB_neu/Final.htb", "w", encoding="utf8") as outfile:
    data = infile.read()
    data = data.replace(','[:96], '\n')
    outfile.write(data)

【问题讨论】:

    标签: python mysql replace


    【解决方案1】:

    我相信这会给你想要的结果

    with open("C:/Users/l-reh/Desktop/HTB_neu/Iveco_Cursor_DMC_Aufbereitet.htb", "r") as infile, \
        open("C:/Users/l-reh/Desktop/HTB_neu/Final.htb", "w", encoding="utf8") as outfile:
        data = infile.read()
        newData = ''
        n = 0
        for element in data:
            if element == ',':
                n += 1
                if n == 96:
                    newData += '\n'
                    n = 0
                else:
                    newData += element
            else:
                newData += element
        outfile.write(newData)
    

    【讨论】:

    • 非常感谢您的帮助!这有效
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-18
    • 2021-07-24
    • 2014-12-14
    • 1970-01-01
    • 2020-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多