输入input
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")
使用切片功能翻转文本。我们已经了解了我们可以通过使用 seq[a:b] 来从位置 a 开始到位置 b 结束来对序列进行切片 。我们同样可以提供第三个参数来确定切片的步长(Step)。默认的步长为 1,它会返回一份连续的文本。如果给定一个负数步长,如 -1,将返回翻转过的文本。
文件
类似linux和c语言,创建一个属于 file 类的对象并适当使用它的 read、readline、write 方法来打开或使用文件,并对它们进行读取或写入。最后f.close()关闭文件
poem = '''\
Programming is fun
When the work is done
if you wanna make your work also fun:
use Python!
'''
f = open('pem.txt','w')
f.write(poem)
f.close()
# 如果没有特别指定,
# 将假定启用默认的阅读('r'ead)模式
f = open('poem.txt')
while True:
line = f.readline()
# 零长度指示 EOF
if len(line) == 0:
break
# 每行(`line`)的末尾
# 都已经有了换行符
#因为它是从一个文件中进行读取的
print(line, end='')
# 关闭文件
f.close()
pickle
持久的存储对象
import pickle
shoplistfile = 'shoplist.data'
shoplist = ['apple','mango','banana']
f = open(shoplistfile,'wb')
pickle.dump(shoplistfile,f)
f.close()
del shoplist
f = open(shoplistfile,rb)
storedlist = pickle.load(f)
print(storedlist)
要想将一个对象存储到一个文件中,我们首先需要通过 open 以写入(write)二进制(binary)模式打开文件,然后调用 pickle 模块的 dump 函数。这一过程被称作封装(Pickling)。接着,我们通过 pickle 模块的 load 函数接收返回的对象。这个过程被称作拆封(Unpickling)
Unicode
………