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