Python 文件重编和拆分
Python file reding and splitting
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:
- grillsütő; jó állapotú; 5000
- 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]
我错过了什么?
示例片段
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(";")])
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:
- grillsütő; jó állapotú; 5000
- 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]
我错过了什么?
示例片段
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(";")])