写入文件(Python)

时间:2016-12-08 04:10:22

标签: python string file superscript

假设我的列表格式如下:a = [a,2,b,3,c,4,d,3] 我想写任何允许创建上标的文件,如:

a ^ 2
b ^ 3
c ^ 4

等等。有什么方法可以做到(指数需要正确格式化,如实际指数)?

3 个答案:

答案 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

这应该保持简单!