完全Python Noob

完全Python Noob,python,Python,我需要将文件从一种格式转换为另一种格式。输入文件的格式如下: >话 描述 我需要将其更改为以下格式: 文字描述 有人知道我可以用这种方式格式化它吗?提前感谢您的帮助。另外值得注意的是,我不知道该文件将是什么。每条线的长度相同,但会有随机数对。 基本上,我不知道会有多少条线路,或者线路是什么 非常感谢你的帮助 到目前为止,我只知道: with open("insertfilenamehere.txt") as file: lines=file.readlines() 我不确定如何重新格式化所

我需要将文件从一种格式转换为另一种格式。输入文件的格式如下:

>话

描述

我需要将其更改为以下格式:

文字描述

有人知道我可以用这种方式格式化它吗?提前感谢您的帮助。另外值得注意的是,我不知道该文件将是什么。每条线的长度相同,但会有随机数对。 基本上,我不知道会有多少条线路,或者线路是什么 非常感谢你的帮助

到目前为止,我只知道:

with open("insertfilenamehere.txt") as file:
  lines=file.readlines()

我不确定如何重新格式化所有内容

如果您正确阅读了文本,您可以用类似的方式将其写出来:

with open("new_file.txt", "w+") as out_file:
  for line in fixed_text:
    out_file.write(line)
但首先,你必须修改文本。我不想把这一切都泄露出去,但它看起来是这样的:

fixed_text = []
for line in lines: # iterate over lines of text you have
  fixed_line = fix_line(line) # "line" will refer to one element of "lines" at a time until done
  fixed_text.append(fixed_line) # add fixed line to new list for later
这是一个粗略的提纲,谷歌搜索并发布你在新问题中遇到的任何问题。祝你好运,伙计

鉴于您是“困惑的学生”,我不会直接给您代码,但您已经完成了一半。您已将行存储在行中。这太棒了。现在你只需要弄清楚如何在它们上面循环。一个提示是,在循环时不必增加1。查看可与for循环一起使用的
range()
文档。或者,您可以使用while循环。如果通常的while循环是沿着

x=0
while x<10
    x+=1
    #do something....like *concatenate*(hint: google this) strings together
x=0

尽管如此,请发布到目前为止您已经尝试过的内容,并描述哪些内容不起作用。您需要做三件事:1)将文件内容读入字符串,2)操纵字符串以满足要求,以及3)将其写回文件。谷歌这些东西,你应该能够找到它。祝你好运首先我打开了文件,did lines=file.readlines(),我不知道从这里到哪里去重新格式化它。你可以编辑你自己的帖子来提供更多信息。编辑这篇文章,并提供一些您为尝试解决此问题而编写的代码。