摘要: Python字符串:一个有序的字符集合,用来存储和表现基于文本的信息。用于表示和存储文本,是单个字符的序列, 符合序列操作。python中字符串是不可变的,一旦声明,不能改变。通常由单引号(' ),双引号(" ),三引号(''' """)包围,其中单引号和双引...
Python字符串:一个有序的字符集合,用来存储和表现基于文本的信息。用于表示和存储文本,是单个字符的序列, 符合序列操作。python中字符串是不可变的,一旦声明,不能改变。通常由单引号(' ),双引号(" ),三引号(''' """)包围,其中单引号和双引号可互换,三引号可以由多行组成。三引号,多行字符串块,编写多行文本的快捷语法,常用语文档字符串,在文件的特定地点,被当做注释。字符是非常常用的类型。下面说下些基本的用法。还有更多的关于字符串的类库,如string,以及正则表达式。
# -- coding:utf-8 -- # 原始字符串常量,r”abcd”,即去掉了反斜线转义机制。关闭转义机制,常见于正则表达式。 path = r'e:book' print(path) # 转义符 print('n\t'"r') # 长度 print(len(path)) # 连接's ' + 'pam' 或 's''pam' 建议使用前者,可读性 str_val = 's ' + 'pam' print(str_val) str_val = 's ' 'pam' print(str_val) # 重复 print('=' * 10) # Python不允许在+表达式中出现其他类型,需要手工转换: print('abc'+str(9)) # 字符串转换: val = int('42') print(val) val =str(42) print(val) val = float('42.0') print(val) #转换ASCII与字符 print(ord('s')) #转ASCII print(type(ord('s'))) #转ASCII print(chr(115)) #转字符 print(type(chr(115))) # 合并与分割 s='spam' k = '|'.join(s) print(k) s='spam' l = list(s) print(l) k = '|'.join(l) print(k) # 字符串无法进行修改,但可以通过重新赋值的方法变通 s = s+'a' s = s[3:] + 'b' s = s.replace('pl','pa') # 字符串的索引和切片,前面刚讲过 s = 'abcdefg' print(s[1:]) print(s[1:-1]) #字符串第一个字符大写 str_val = 'abcd' str_val = str_val.capitalize() print(str_val) # 全变小写 str_val = str_val.lower() print(str_val) # isxxx 函数。更多请找参考手册 print(str_val.isalpha()) print(str_val.isdigit()) # 去掉字符 str_val = ' abcdfgxabcdyzcdba ' str_val = str_val.strip() print(str_val) str_val = str_val.strip('a') print(str_val) # 注意下面, tepstr = str_val str_val = str_val.strip('bc') print(str_val) str_val = tepstr.strip('cb') print(str_val) # 字符串排序 str_val = list(str_val) str_val.sort() str_val = ''.join(str_val) print(str_val) # 全部大写 str_val = str_val.upper() print(str_val) # 返回长度width的字符串,原字符串右对齐,前面填充0 ind_list = range(5, 15) ind_list = [str(x) for x in ind_list] print(ind_list) str_list = [ind.zfill(3) for ind in ind_list] print(str_list) ''' 格式化输出 : %c 单个字符 %d 十进制整数 %o 八进制整数 %s 字符串 %x 十六进制整数,其中字母小写 %X 十六进制整数,其中字母大写 ''' str_val = 'The are %d %s in the team.' % (2, 'girls') print(str_val)