killPython_字符串相关

字符串 API

字符串格式化

1
print("I'm %s. I'm %d year old" % ('Vamei', 99))

"I'm %s. I'm %d year old" 为我们的模板。%s 为第一个格式符,表示一个字符串。%d为第二个格式符,表示一个整数。('Vamei', 99)的两个元素 'Vamei'9 为替换 %s和%d 的真实值。

在模板和tuple之间,有一个 % 号分隔,它代表了格式化操作。

1
2
3
4
5
6
7
8
9
10
11
12
13
%s    字符串 (采用str()的显示)
%r 字符串 (采用repr()的显示)
%c 单个字符
%b 二进制整数
%d 十进制整数
%i 十进制整数
%o 八进制整数
%x 十六进制整数
%e 指数 (基底写为e)
%E 指数 (基底写为E)
%f 浮点数
%F 浮点数,与上相同
%% 字符"%"

判断是否含有中文字符

1
2
3
4
5
6
7
8
9
10
import sys
reload(sys)
sys.setdefaultencoding('utf8')


def check_contain_chinese(check_str):
for ch in check_str.decode('utf-8'):
if u'\u4e00' <= ch <= u'\u9fff':
return True
return False

正则表达式

注意, ptn 加入了一个 r 作为正则表达式的标志

1
2
ptn = r"r[au]n"       # start with "r" means raw string
print(re.search(ptn, "dog runs to cat")) # <_sre.SRE_Match object; span=(4, 7), match='run'>

0%