isDuplicate(new_string)
3、用到的知识:
a、脚本中引用中文编码,需要指定字符编码
b、字符串处理模块中的函数之--string.punctuation,在这里定义了32位英文标点符号
string.punctuation
In [3]: help(string.punctuation)
no Python documentation found for '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
c、字符串处理模块中的函数之--string.maketrans,形成两个等长字符串
string.maketrans
In [4]: help(string.maketrans)
Help on built-in function maketrans in module strop:
maketrans(...)
maketrans(frm, to) -> string
Return a translation table (a string of 256 bytes long)
suitable for use in string.translate. The strings frm and to
must be of the same length.
d、将字符串转换成列表--list(string)、列表长度len(list)、涉及到列表的开始位置(从0开始)
f、xrange 函数说明:用法与range完全相同,所不同的是生成的不是一个数组,而是一个生成器。
g、字符串切片,列表元素统计
h、字符串追加到列表
i、for 语句与if 语句的使用,需要说明的是在for语句中也可以使用else子句
j、set用法,列表解析,列表合并为字符串
k、函数的简单调用
二、实现一个函数isPalindrome(s),接受一个字符串参数,判断字符串是否是回文
1、思路:
a、将要输入的字符反转
b、使用深copy引用源串
c、判断列表是否相同
2、脚本内容
#!/usr/bin/python
#! -*- coding:utf-8 -*-