将 print 函数的输出写入文本文件
writing the output of print function to a textfile
我想将“'contents'”保存到 python 中的新文本文件。我需要将所有单词都小写才能找到单词频率。 '''text.lower()''' 无效。这是代码;
text=open('page.txt', encoding='utf8')
for x in text:
print(x.lower())
我想将打印结果保存到一个新的文本文件中。我该怎么做?
import sys
stdoutOrigin=sys.stdout
sys.stdout = open("yourfilename.txt", "w")
#Do whatever you need to write on the file here.
sys.stdout.close()
sys.stdout=stdoutOrigin
您正在打开文件 page.txt
进行读取,但无法写入。因为你想保存到一个新的文本文件,你也可以打开 new_page.txt
,你把 page.txt
中的所有行都写成小写:
# the with statement is the more pythonic way to open a file
with open('page.txt') as fh:
# open the new file handle in write mode ('w' is for write,
# it defaults to 'r' for read
with open('new_page.txt', 'w') as outfile:
for line in fh:
# write the lowercased version of each line to the new file
outfile.write(line.lower())
需要注意的重要一点是 with
语句否定了您关闭文件的需要,即使在出现错误的情况下也是如此
您可以在print
中使用file
参数直接将print(...)
的输出打印到您想要的文件。
text=open('page.txt', encoding='utf8')
text1=open('page1.txt', mode='x',encoding='utf8') #New text file name it according to you
for x in text:
print(x.lower(),file=text1)
text.close()
text1.close()
注意:在操作文件时使用with
。因为您不必明确使用 .close
它会处理这个问题。
我想将“'contents'”保存到 python 中的新文本文件。我需要将所有单词都小写才能找到单词频率。 '''text.lower()''' 无效。这是代码;
text=open('page.txt', encoding='utf8')
for x in text:
print(x.lower())
我想将打印结果保存到一个新的文本文件中。我该怎么做?
import sys
stdoutOrigin=sys.stdout
sys.stdout = open("yourfilename.txt", "w")
#Do whatever you need to write on the file here.
sys.stdout.close()
sys.stdout=stdoutOrigin
您正在打开文件 page.txt
进行读取,但无法写入。因为你想保存到一个新的文本文件,你也可以打开 new_page.txt
,你把 page.txt
中的所有行都写成小写:
# the with statement is the more pythonic way to open a file
with open('page.txt') as fh:
# open the new file handle in write mode ('w' is for write,
# it defaults to 'r' for read
with open('new_page.txt', 'w') as outfile:
for line in fh:
# write the lowercased version of each line to the new file
outfile.write(line.lower())
需要注意的重要一点是 with
语句否定了您关闭文件的需要,即使在出现错误的情况下也是如此
您可以在print
中使用file
参数直接将print(...)
的输出打印到您想要的文件。
text=open('page.txt', encoding='utf8')
text1=open('page1.txt', mode='x',encoding='utf8') #New text file name it according to you
for x in text:
print(x.lower(),file=text1)
text.close()
text1.close()
注意:在操作文件时使用with
。因为您不必明确使用 .close
它会处理这个问题。