字符串
1.什么是字符串
-
用引号引起来的一串字符
-
用引号来创建字符串
-
单引号
单引号双引号不允许换行,要注意匹配关系
-
双引号
-
三单引号
三单引号三双引号允许换行
-
三双引号
-
1.1拼接
a = "hello"
b = "world"
print(a + b)
>>>hello world
1.2 重复
a = "1"
print(a * 3)
>>>aaa
1.3索引(偏移)
sr = "python"
for i in range(len(sr)):
print(sr[i])
for i in sr:
print(i)
1.4切块
sr = "python"
print(sr[:2])
>>>py
[a;b;c] 取前不取后,c表示方向和间隔
1.5大小写转换
sr.lower() #转小写
sr.upper() #转大写
sr.swapcase() #大小写互换
sr.title() #转为标题的形式
sr.capitalize() #首字母大写
1.6字符串的格式输出对齐
sr.center(len,'填充符号') #居中对齐
sr.ljust(len,'填充符号') #居左对齐
sr.rjust(len,'填充符号') #居右对齐
sr.zfill(len) #居右对齐,默认填充0
1.7删除指定字符
sr.strip() #删除左右两边
sr.lstrip() #删除左边
sr.rstrip() #删除右边
sr.strip()括号内为空时删除换行符(\n)、tab键(\t)等
1.8 计数
sr.count('查找元素',a,b) #a,b为范围,包左不包右,可不写
1.9字符串搜索定位和替换
sr.find('查找元素',a,b)#返回第一次出现元素的索引值
#a,b为范围;查找不到时返回-1
sr.index('查找元素',a,b) #作用同上;区别为查找不到时报错
sr.rindex('查找元素',a,b) #从右往左查找
sr.replace('被替换','替换',1) #数字为替换几次
1.10字符串判断条件
sr.isalnum() #判断字符串由字母或者数字组成
sr.isalpha() #判断字符串由字母组成
sr.isdigit() #判断字符串由数字组成
1.11制表符的转化
sr.expandtabs() #将Tab转换为空格
1.12字符串的分割变换
'指定字符’.join(元素) #将指定字符插入到元素之间
sr.split('指定字符',a) #以指定字符分割字符串并去除该字 符,a为次数,可空
partition('指定字符',a) #以指定字符分割字符串并保留该字符
1.13ASCII值和字符的转化
chr() digit——>alpha
org() alpha——>digit
拓展:
string模块
string.ascii_lowercase #小写字母 string.ascii_uppercase #大写字母 string.digits #数字 string.letters #小写字母和大写字母 string.punctuation #可打印符号 string.hexdigits #八进制数字 string.octdigits #十六进制数字 string.printable #可打印字符(字母数字符号) string.whitespace #空格
十进制强转
print('%o' % 17) #十进制强转为8进制 print('%x' % 17) #十进制强转为16进制