字符串是 Python 中最常用的数据类型。我们可以使用引号 ' 或 " 来创建字符串。
Python 访问子字符串,可以使用方括号来截取字符串(左闭右开)
var1 = 'hello world!' print(var1) print(var1[0]) print(var1[1:4]) var2 = var1[:6] + 'Python!' print(var2)
输出结果:
hello world!
h
ell
hello Python!
Python字符串格式化
示例:
print (" %s 支出 %d 元" % ('用户1', 2000))
输出结果:
用户1支出2000元
Python字符串化符号:
符号 | 描述 |
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%u | 格式化无符号整型 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%f | 格式化浮点数字,可指定小数点后的精度 |
%e | 用科学计数法格式化浮点数 |
%E | 作用同%e,用科学计数法格式化浮点数 |
%g | %f和%e的简写 |
%G | %f 和 %E 的简写 |
%p | 用十六进制数格式化变量的地址 |
Python的字符串内建函数
1 |
capitalize() 将字符串的第一个字符转换为大写 |
2 |
center(width,fillchar) 返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。 |
3 |
count(str,beg=0,end=len(string)) 返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数 |
4 |
encode(encoding=’utf-8’,errors=’strict’) 以 encoding 指定的编码格式编码字符串,如果出错默认报一个ValueError 的异常,除非 errors 指定的是'ignore'或者'replace |
5 |
endswith(suffix,beg=0,end=len(string)) 检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False. |
6 |
find(str,beg=0,end=len(string)) 检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1 |
7 |
index(str,beg=0,end=len(string)) 跟find()方法一样,只不过如果str不在字符串中会报一个异常. |
8 |
isalpha()/isdigit() 如果字符串至少有一个字符并且所有字符都是字母/数字则返回 True, 否则返回 False |
9 |
isalnum() 如果字符串至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False |
10 |
join(seq) 以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串 |
11 |
len(string) 返回字符串长度 |
12 |
replace(old,new,[max]) 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次。 |
13 |
split(str=’’,num=string,count(str)) num=string.count(str)) 以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num+1 个子字符串 注意:split() 与 split(' ') 不同,后者以一个空格为分隔符,且会存在空元素;前者以任意空格为分隔符,且会删除空元素 |
14 |
strip()/lstrip()/rstrip() 截掉字符串两边的空格或指定字符 |
15 |
zfill(width) 返回长度为 width 的字符串,原字符串右对齐,前面填充0 |