String Python:按分隔符拆分字符串并写入excel文件中的列

String Python:按分隔符拆分字符串并写入excel文件中的列,string,python-3.x,String,Python 3.x,我有一个包含以下十六进制字符串的文本文件:- ffffe7ba2cffffe7c52cffffe7c22cffffe7c12cffffe7c82cffffe7c62cffffe7b52cffffe7a02c 我想用分隔符2c拆分这个字符串,该分隔符在字符串中每隔8个字符出现一次 然后我想将子字符串存储在excel文件的一列中,因此excel文件如下所示:- 到目前为止,我能够打开文本文件,读取数据,用分隔符2c将其拆分,并使用以下破旧代码将其垂直写入excel文件:- with ope

我有一个包含以下十六进制字符串的文本文件:-

ffffe7ba2cffffe7c52cffffe7c22cffffe7c12cffffe7c82cffffe7c62cffffe7b52cffffe7a02c
我想用分隔符2c拆分这个字符串,该分隔符在字符串中每隔8个字符出现一次

然后我想将子字符串存储在excel文件的一列中,因此excel文件如下所示:-

到目前为止,我能够打开文本文件,读取数据,用分隔符2c将其拆分,并使用以下破旧代码将其垂直写入excel文件:-

    with open(inputfilename, 'r') as myfile:
        string1 = myfile.readline()

    string2 = ((str((string1).split("2c"))).replace("'", ""))

    with open(outputfilename, "a+") as myfile1:
        myfile1.write(string2)
请建议如何有效地拆分字符串并将子字符串写入excel文件中的列

提前谢谢

编辑1:

差点就成功了:-

with open(inputfilename, 'r') as text_file, open(outputfilename, 'a') as myfile:  
    for line in text_file:
        string1 = str(line.split("2c"))
        string2 = string1.replace("'", "")
        myfile.write("%s" %string2)
        myfile.write("\n")
除了\n不会将值写入excel文件中的换行符


我甚至用access模式打开了excel文件,但是仍然垂直写入值。有什么建议吗?

正如我在评论中警告的那样,您的分隔符可能是字节2c,而不是字符串2c。每8个字符拆分一次可能更容易:

with open(inputfilename, 'r') as myfile:
    string1 = myfile.readline().strip().strip("'")  # get rid of quotes

with open(outputfilename, "a+") as myfile1:
    myfile1.write(",".join(
        string1[i:i+8] for i in range(0, len(string1), 10)
    ))

如果我不替换它们,它们会出现在输出文件中。小心:分隔符可能是字节2c,而不是字符串2c。字节序列82 c4可能很危险。是否保证每8个字符分割一次?您可能可以使用切片来执行此操作。添加了myfile1.write,\n.join以垂直获取文件中的数据。但是,仍希望根据2c分隔符拆分字符串。