有些时候你的程序会与用户产生交互。举个例子,你会希望获取用户的输入内容,并向用户打印出一些返回的结果。我们可以分别通过 input()
函数与 print
函数来实现这一需求。
对于输入,我们还可以使用 str
(String,字符串)类的各种方法。例如,你可以使用 rjust
方法来获得一个右对齐到指定宽度的字符串。你可以查看 help(str)
来了解更多细节。
另一个常见的输入输出类型是处理文件。创建、读取与写入文件对于很多程序来说是必不可少的功能,而我们将在本章探讨这一方面。
1. 用户输入内容
将以下程序保存为 io_input.py
:
def reverse(text):
return text[::-1]
def is_palindrome(text):
return text == reverse(text)
something = input("Enter text: ")
if is_palindrome(something):
print("Yes, it is a palindrome")
else:
print("No, it is not a palindrome")
输出:
$ python3 io_input.py
Enter text: sir
No, it is not a palindrome
$ python3 io_input.py
Enter text: madam
Yes, it is a palindrome
$ python3 io_input.py
Enter text: racecar
Yes, it is a palindrome
我们使用切片功能翻转文本。我们已经了解了我们可以通过使用