假设我的列表格式如下:a = [a,2,b,3,c,4,d,3] 我想写任何允许创建上标的文件,如:
a ^ 2
b ^ 3
c ^ 4
等等。有什么方法可以做到(指数需要正确格式化,如实际指数)?
答案 0 :(得分:1)
这很简单:
files=open('write.txt','a')
a = ['a','2','b','3','c','4','d','3']
count=0
while count<len(a):
files.write(a[count]+'^'+a[count+1]+'\n')
count=count+2
答案 1 :(得分:0)
它基本上只是打开一个文件然后用{% render_field serializer.title style=style %}
{% render_field serializer.code style=style %}
加入连续的元素,然后用换行符加入所有这些元素。最后将其写入文件并关闭文件:
^
如果您不想使用任何联接和理解,您也可以使用格式:
with open('filename.txt', 'w') as file:
it = iter(a)
file.write('\n'.join('^'.join([first, str(second)]) for first, second in zip(it, it)))
答案 2 :(得分:0)
这是实现这一目标的简单方法。用你的写作替换print语句,你就会处于良好的状态。
首先将您的列表分为两部分:
a = ['a',2,'b',3,'c',4,'d',3]
first = a[0::2]
second = a[1::2]
接下来,使用枚举循环第一个列表并添加第二个值:
for i, f in enumerate(first):
super = '%s^%s' % (f, second[i])
print(super) # replace with write function
输出如下:
A ^ 2
b ^ 3
C 1-6 4
d ^ 3
这应该保持简单!