是否可以从1个文件中读取旋转文本&把它写在python3中没有括号的另一个文本文件中?

时间:2017-08-20 06:48:22

标签: python python-3.x

我被卡住了我需要你的帮助。这是我想要这个程序做的。我有一个名为spin.txt的文本文件,其中包含旋转文本,如{some there | Source | something here} baz {为什么不找到更多|这些家伙}&我有另一个名为write.txt的文本文件,现在我想从spin.txt文件&读取将它写入write.txt文件。我做了什么。一切都工作正常,但我得到的唯一问题是写入write.txt文件时,它添加了括号和放大器。 '像这样 - ['写在这里']但我不想要这个我只想写那个文字。我在Windows 10上使用python 3x。

**My code :-**

import re
import itertools

p = re.compile("(\{[^\}]+\}|[^\{\}]*)")

spin_comments  =open("C:\\Users\\Desktop\\spin.txt","r")
file = str(spin_comments.readlines())

frags = p.split(file)

def options(s):
    if len(s) > 0 and s[0] == '{':
        return [opt for opt in s[1:-1].split('|')]
    return [s]

opt_lists = [options(frag) for frag in frags]

write_text = open("C:\\Users\\Desktop\\write.txt","w")


for spec in itertools.product(*opt_lists):
    a = ''.join(spec)
    write_text.write(a + '\n')
    print(a)
write_comment.close()

1 个答案:

答案 0 :(得分:0)

''。加入(SPEC)[2:-2]

只需在代码中更改此功能即可。感谢回复@bit