# # 读取列表中的元素
def dot_ind(str1,char):
ind_list = []
i = 0
while i <= len(str1):
ind = str1.find(char,i)
if ind == -1 :
break
else:
i = ind+1
ind_list.append(ind)
return ind_list
def write_csv(csv_name,list):
list_new = []
dot_dict = {}
for j,ele in enumerate(list):
if isinstance('a',str):
indlist = dot_ind(ele,',')
# python解析字符串
if len(indlist) > 0:
ele = ele.replace(',','|')
dot_dict[j] = indlist
list_new.append(ele)
content= ','.join(list_new)
f = open(csv_name,'w')
f.write(content)
return dot_dict
def get_list():
list_str = input('以空格分隔元素:')
list = list_str.split(' ')
print('你输入的列表是')
print(list)
return list
def sparse_csv(csv_name,dot_dict):
f = open(csv_name,'r')
content = f.read()
con_list = content.strip('\n').split(',')
if len(dot_dict)>0:
for j in dot_dict.keys():
for v in dot_dict[j]:
j_list = list(con_list[j])
j_list[v] = ','
con_list[j] = ''.join(j_list)
print('你输出的列表是:')
print(con_list)
return con_list
def main():
# list = [1, 2, 3, 4, 5, '12,3']
csv_name = input('file_name:')
list = get_list( )
dot_dict = write_csv(csv_name,list)
sparse_csv(csv_name,dot_dict)
if __name__=='__main__':
main()
可以测试,例如输入:
file_name:dd.csv
以空格分隔元素:1,|} 2 3
输出为:
你输入的列表是
[‘1,|}’, ‘’, ‘2’, ‘3’]
你输出的列表是:
[‘1,|}’, ‘’, ‘2’, ‘3’]