输入和输出
输入输出可以分别通过input()
和print
函数来实现
另一种常见的输入输出类型就是处理文件。创建、读取、写入文件。
用户输入内容
举个栗子:
判断是否是回文
def reserve(text):
return text[::-1]
def is_palindrome(text):
return text == reserve(text)
something = input("Enter text: ")
if is_palindrome(something):
print("Yes!")
else:
print("No!")
结果如下:
【注】:
seq[a:b]是从位置a–位置b 对序列进行切片。我们可以提供第三个参数来确定切步的步长,默认步长是1。
如果步长为负数,如-1,将返回翻转过的文本。
文件
1、我们可以通过创建一个属于file
类的对象,使用它的read
、readline
、write
方法来打开、读取、写入文件,完成了文件后,要调用close方法来关闭文件。
- (‘r’)阅读模式
- (‘w’)写入模式
- (‘a’)追加模式
2、可在循环中使用readline
来读取文件的每一行
举个栗子:
peom = '''
Hi,everybody!
My name is Candy!
My mom is Candy_Ama!'''
#打开文件,编辑(w)
f = open('peom.txt','w')
#向文件中编写文本
f.write(peom)
#关闭文件
f.close()
#默认为阅读模式(r)
f = open('peom.txt')
while True:
line = f.readline()
if len(line) == 0:
break
print(line)
#关闭文件
f.close()
结果: