1 命名
str='value' str="value"
2 原始字符串
str=r'value' value按照字面的意思使用,没有转义特殊或不能打印的字符 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法
3 转义字符
(在行尾时) 续行符 \ 反斜杠符号() ' 单引号 " 双引号 换行 横向制表符 回车 a 响铃 退格 00或 空 v 纵向制表符 f 换页 yy yy是两个八进制数, 12表示换行 xyy yy是两个十六进制数,x0a表示换行 other other是除以上列举的其它字符,其它字符则以普通格式输出
4 字符串基础操作
a 索引
str[index] 取出str中指定index的值 str[-4] 从右边开始,取出index=4的值,最右边的index=-1 str[index1:index2] 取出从index1到index2(不包括index2)的值 str[index1:-4] 取出index1到倒数第4个的值 str[-7:-2] 取出倒数第7个到倒数第2个的值
b 运算
print(str1+str2) 多个字符串连接 print(str*n) 重复输出字符串 in 如果字符串中包含给定的字符返回 True not in 如果字符串中不包含给定的字符返回 True
5 字符串方法
a 判断
str.isalnum() 检查str的字符是否全是字母或数字 str.isdigit() 检查str的字符是否全是数字 str.isalpha() 检查str的字符是否全是字母 str.istitle() 检查str的字符每个单词的首字母是否全是大写 str.isupper() 检查str的字符是否全是大写 str.islower() 检查str的字符是否全是小写 str.startswith('string') 检查str是否以string开头 str.endswith('string') 检查str是否以string结尾
b 大小写
str.title() 将str的每个单词的首字母大写
str.lower() 将str所有的字母小写
str.upper() 将str所有的字母大写
c 删除空白
str.strip() 删除str的前后(不包括中间)空白
str.lstrip() 删除str前面(左边)的空白
str.rstrip() 删除str后面(右边)的空白
d 查找,替换
str.find('a') 从str搜索字符'a',如果搜索到,则返回a的索引值,否则返回-1 str.replace('string','newstr') 以newstr替换str中所有的string
e 分隔,连接
str.split('分隔符') 以指定分隔符将str分隔,如:'I am boy'.split('a')输出['I ', 'm boy'] str.join(seq) 以str作为分隔符,将seq中所有的元素合并为一个新的字符串,如:'A'.join(['a','b','c'])输出aAbAc