File upload 在python中打开文件时遇到问题

File upload 在python中打开文件时遇到问题,file-upload,python-3.x,File Upload,Python 3.x,我试着写一个程序,我可以上传一个有名字和姓氏的文件,然后创建一个新文件,每个名字的第一个字母后面跟着姓氏 我创建的文件是一个文本文件,其行如下所示: firstname1 lastname1 (for example, john smith) firstname2 lastname2 (for example jane jones) firstname 3 lastname3 (for example jane doe) etc... jsmith jjones jdoe 我想创建一个如下所

我试着写一个程序,我可以上传一个有名字和姓氏的文件,然后创建一个新文件,每个名字的第一个字母后面跟着姓氏


我创建的文件是一个文本文件,其行如下所示:

firstname1 lastname1 (for example, john smith)
firstname2 lastname2 (for example jane jones)
firstname 3 lastname3 (for example jane doe)
etc...
jsmith
jjones
jdoe
我想创建一个如下所示的文件:

firstname1 lastname1 (for example, john smith)
firstname2 lastname2 (for example jane jones)
firstname 3 lastname3 (for example jane doe)
etc...
jsmith
jjones
jdoe
我遇到的问题是,当我用python打开文件时,它会在进入文件的实际文本之前给我所有这些奇怪的不需要的字符。我用来学习的那本书没有提到这一点,这就是我在这里发帖的原因

例如,当我上载文件并运行以下命令时:

newfile=open("example.file.rtf","r")
for i in newfile:
  print(i)
我明白了:

{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540

{\fonttbl\f0\fswiss\fcharset0 Helvetica;}

{\colortbl;\red255\green255\blue255;}

\margl1440\margr1440\vieww9000\viewh8400\viewkind0

    \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural


\f0\fs24 \cf0 name 1\

name 2\

name 3 \

name 4 \
我在文本文件中写入的实际文本如下:

name 1
name 2
name 3
name 4

为什么会这样?为什么不直接显示纯文本呢?如果我不能让它做到这一点,那么当我在文件中运行循环时,如何绕过这个问题呢

您正在以RTF(“富文本”)格式编写文件,该格式不是纯文本。那些“不想要的奇怪角色”是你的编辑写的。使用诸如记事本之类的纯文本编辑器创建文件,或将其显式保存为纯文本。

“我创建的文件是一个文本文件”。。。它不是纯文本文件,而是RTF文件。如果要创建纯文本文件,请使用记事本,而不是一些花哨的文档处理程序。这个问题似乎与主题无关,因为事实上,这不是编程问题,而是创建纯文本文件的问题。当我将其保存为.txt文件并在mac上使用文本编辑时,它也会执行相同的操作,不是任何花哨的编辑器…我应该使用的文件扩展名是什么?好的,我可以使用word将其保存为.txt文件,但不使用TextEdit。现在效果很好。谢谢