完全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(),我不知道从这里到哪里去重新格式化它。你可以编辑你自己的帖子来提供更多信息。编辑这篇文章,并提供一些您为尝试解决此问题而编写的代码。