Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python文件重编和拆分_Python_Readline_Non Ascii Characters - Fatal编程技术网

Python文件重编和拆分

Python文件重编和拆分,python,readline,non-ascii-characters,Python,Readline,Non Ascii Characters,如果我知道现在的数据是字符串列表,是吗? 我想用替换并将其拆分为字符串列表并保存 示例data.txt: 格里夫斯尤特;约拉波托;五千 杰雷克·比奇利;14“-os;10000 如果我在读取数据变量后很清楚: [1.grillsütő;jóllapotú;5000]//0.index [4.gyerek-bicikli;14“-os;10000]//1.index 我想要的是: [1][grillsütő][jállapotú][5000]//0.index [4][gyerek bicikli

如果我知道现在的数据是字符串列表,是吗? 我想用
替换
并将其拆分为字符串列表并保存

示例data.txt:

  • 格里夫斯尤特;约拉波托;五千
  • 杰雷克·比奇利;14“-os;10000
  • 如果我在读取数据变量后很清楚:

    [1.grillsütő;jóllapotú;5000]//0.index

    [4.gyerek-bicikli;14“-os;10000]//1.index

    我想要的是:

    [1][grillsütő][jállapotú][5000]//0.index

    [4][gyerek bicikli][14”-os][10000]/[1][1]:[gyerek bicikli]

    我遗漏了什么?

    示例片段

    file ="data.txt"
    data=[]
    with open(file) as i:
        data=i.readlines()    
    for i in data:
            a=i.replace(".",";")
            a.split(";")
            newdata.append(a)
            print(a[1])
    
    输出
    ['1']、['2']、['3']、['4']
    示例代码片段

    file ="data.txt"
    data=[]
    with open(file) as i:
        data=i.readlines()    
    for i in data:
            a=i.replace(".",";")
            a.split(";")
            newdata.append(a)
            print(a[1])
    
    输出
    ['1']、['2']、['3']、['4']

    您可以这样做:

    str = "1;2;3;4"
    parts = str.split(";")
    final_array = [[e] for e in parts]
    print final_array
    
    如果要删除列表中项目周围不必要的空格,可以执行
    strip

    file = "data.txt" 
    data, newdata = [], []
    with open(file) as i: 
        data = i.readlines() 
    for i in data:
        a = i.replace(".",";")
        newdata.append([[j] for j in a.split(";")])
    print(newdata)
    
    # [[['1'], [' grillsütő'], [' jó állapotú'], [' 5000']],   
    #  [['4'], [' gyerek bicikli'], [' 14"-os'], [' 10000']]]   
    
    你可以这样做:

    str = "1;2;3;4"
    parts = str.split(";")
    final_array = [[e] for e in parts]
    print final_array
    
    如果要删除列表中项目周围不必要的空格,可以执行
    strip

    file = "data.txt" 
    data, newdata = [], []
    with open(file) as i: 
        data = i.readlines() 
    for i in data:
        a = i.replace(".",";")
        newdata.append([[j] for j in a.split(";")])
    print(newdata)
    
    # [[['1'], [' grillsütő'], [' jó állapotú'], [' 5000']],   
    #  [['4'], [' gyerek bicikli'], [' 14"-os'], [' 10000']]]