访问量: 133 次浏览
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)