Python文件重编和拆分

2024-09-30 20:22:11 发布

您现在位置:Python中文网/ 问答频道 /正文

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])

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

示例data.txt:

  1. grillsütő; jó állapotú; 5000
  2. gyerek bicikli; 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]

我错过了什么


Tags: 字符串txt列表dataindexosaswith
2条回答

示例代码段

str = "1;2;3;4"
parts = str.split(";")
final_array = [[e] for e in parts]
print final_array

输出 [['1'], ['2'], ['3'], ['4']]

你可以这样做:

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']]]   

如果要删除列表中项目周围不必要的空格,可以执行strip

newdata.append([[j.strip()] for j in a.split(";")])

相关问题 更多 >