《python小白入门系列教程》专栏·第09部分有时你的程序会与用户进行交互。例如,您可能想要获取用户输入并将一些结果打印回给用户。我们可以分别通过input()函数和print函数来实现这个需求。对于输入,我们还可以使用str(String,string)类的各种方法。例如,您可以使用rjust方法将字符串右对齐到指定宽度。您可以查看help(str)以获取更多详细信息。另一种常见的输入和输出类型是处理文件。创建、读取和写入文件是许多程序的基本功能,我们将在本章中探讨这方面的内容。用户输入将以下程序保存为io_input.py:defreverse(text):returntext[::-1]defis_backtext(text):returntext==reverse(text)something=input("Pleaseentertext:")ifis_backtext(something):print("isapalindrome")else:print("isnotapalindrome")output:pythonio_input.pyinputtext:abcisnotapalindrome我们使用切片函数翻转文本。我们已经看到,我们可以通过使用seq[a:b]从位置a开始并在位置b结束来对序列进行切片。我们还可以提供第三个参数来确定切片的步长(Step)。默认步幅为1,返回连续文本。如果给定一个负步幅,例如-1,将返回翻转的文本。input()函数可以接受一个字符串作为参数并将其显示给用户。然后它将等待用户键入内容或按下返回键。一旦用户输入内容并按下返回键,input()函数将返回用户输入的文本。我们得到文本并翻转它。如果原文与翻转后的文字相同,则判断这段文字为回文。文件您可以打开或使用文件,并从中读取或写入文件,方法是创建类文件的对象并根据需要使用其read、readline和write方法。读取或写入文件的能力取决于您如何指定打开文件的方式。最后,当您使用完该文件后,您可以调用close方法来告诉Python我们已使用完该文件。示例(保存为io_using_file.py):poem='''编程很有趣,如果您希望您的工作也有趣:使用Python!'''#打开文件进行编辑('w'riting)f=open('poem.txt','w',encoding='utf-8')#将文本写入文件f.write(poem)#关闭文件f.close()输出:pythonio_using_file.py编程很有趣,如果你想让你的工作也有趣:使用Python!它是如何工作的首先,我们使用内置的打开功能打开一个文件,并指定文件名和我们想要使用的模式。打开模式可以是读取模式('r')、写入模式('w')和追加模式('a')。我们还可以选择是以文本模式('t')还是二进制模式('b')读取、写入或附加文本。实际上还有更多可用的模式,help(open)将为您提供有关它们的更多详细信息。默认情况下,open()将文件视为文本文件并以读取模式打开它。在我们的例子中,我们首先以写模式打开文件并使用文件对象的write方法写入文件,最后用close关闭文件。接下来,我们以读取模式重新打开同一个文件。我们不需要指定模式,因为“读取文本文件”是默认模式。我们在循环中使用readline方法来读取文件的每一行。此方法返回一系列完整的行,包括行尾的换行符。当返回空字符串时,表示我们已经到了文件末尾,我们用break退出循环,最后用close关闭文件。现在,您可以检查poem.txt文件的内容以确认程序确实写入和读取文件。encoding=utf-8当我们读写文件或者想与互联网上的其他计算机通信时,我们需要将我们的Unicode字符串转换成可以发送和接收的格式。这种格式叫做==“UTF-8”==。我们可以使用标准开放函数的简单关键字参数以这种格式读写:encoding='utf-8'Unicode有“Unicode”“UniversalCode”“InternationalCode”Code“等翻译。
