ls = [1, 2, 3, 4]
st = {3, 1, 4, 2, 1}
使用一个或多个空格分隔进行存储,不换行,但是数据中不能存在空格。
云 贵 川 渝 滇
使用英文半角逗号分隔数据进行存储,不换行,数据中不能有英文逗号。
云,贵,川,渝,滇
使用其他符号或符号组合分隔,建议采用特殊符号,需要根据数据特点定义,通用性较差
云@贵@川@渝@滇
#demo1.txt内容:中国 法国 美国
txt = open("demo1.txt","rt")
s = txt.read()
ls = s.split()
txt.close()
print(ls)
运行结果:['中国', '法国', '美国']
#demo2.txt内容:中国@法国@美国
txt = open("demo2.txt","rt")
s = txt.read()
ls = s.split("@")
txt.close()
print(ls)
运行结果:['中国', '法国', '美国']
ls = ['中国','法国','美国']
f = open("demo3.txt", 'w')
f.write(' '.join(ls))
f.close()
运行结果:demo3.txt内容:中国 法国 美国
ls = ['中国','法国','美国']
f = open("demo4.txt", 'w')
f.write('@'.join(ls))
f.close()
运行结果:demo4.txt内容:中国@法国@美国
CSV(Comma-Separated Values)数据存储格式
国际通用的一二维数据存储格式,一般.csv扩展名
每行一个一维数据,采用逗号分隔,无空行
Excel和一般编辑软件都可以读入或另存为csv文件
如果某个元素缺失,逗号仍要保留
二维数据的表头可以作为数据存储,也可以另行存储
逗号为英文半角逗号,逗号与数据之间无额外空格
ls = [['中国','法国','美国'],['英国','日本','德国'],['意大利','加拿大','西班牙']]
一般索引习惯:ls[row][column],先行后列
一般习惯,外层列表每个元素是一行,按行存
AAAAAAAA内容:
中国,法国,美国
英国,日本,德国
意大利,加拿大,西班牙
txt = open("AAAAAAAA","r")
ls = []
for line in txt:
line = line.replace("\n","")
ls.append(line.split(","))
txt.close()
print(ls)
运行结果:[['中国', '法国', '美国'], ['英国', '日本', '德国'], ['意大利', '加拿大', '西班牙']]
ls = [['中国','法国','美国'],['英国','日本','德国'],['意大利','加拿大','西班牙']]
txt = open("AAAAAAAA",'w')
for item in ls:
txt.write(",".join(item) + "\n")
txt.close()
运行结果:
中国,法国,美国
英国,日本,德国
意大利,加拿大,西班牙
ls = [['中国','法国','美国'],['英国','日本','德国'],['意大利','加拿大','西班牙']]
for row in ls:
for column in row:
print(column)
运行结果:
中国
法国
美国
英国
日本
德国
意大利
加拿大
西班牙