文章目录
字符串
1.什么是字符串
-
用引号引起来的一串字符
-
用引号来创建字符串
- 单引号
- 双引号
- 三单引号
- 三双引号
#创建字符串 name="Hangzhou" area='Gongshu' history="5000" famous_person="""sushi,xuxian""" capticalof='''yueguo,song''' print(type(name),type(area),type(history),type(famous_person),type(capticalof)) sent="I'm lilei" sent2='"He is my brother",he said' pm='''aaa bbb '''
单引号和双引号使用时需要注意匹配关系,且不可换行
如果要换行,三单引号或者三双引号
2.字符串的运算及常见操作
(1)拼接
a="a"
b=",b"
print(a+b)
拼接基于同一种数据类型
(2)重复
a="City College "
print(a*3)
(3)索引(偏移) [] , 切片[:],[::]
sr="Python"
print(len(sr))
print(sr[5])
demo:
a="City College "
for i in range(len(a)):
print(a[i],end=" ")
for i in a:
print(i,end=" ")
print(a[:4])
(4)大小写转换
-
sr.lower():转小写
-
sr.upper():转大写
-
sr.swapcase():大小写互换
-
sr.title():转为标题形式
-
sr.capitalize():首字母大写
a="City College " print(a.lower()) print(a.upper()) print(a.swapcase()) print(a.title()) print(a.capitalize())
(5)字符串的格式输出对齐
- sr.center([len],[填充符号]) 居中对齐
- sr.ljust([len],[填充符号]) 左对齐
- sr.rjust([len],[填充符号]) 右对齐
- sr.zfill([len])右对齐 默认填充0
a="City College "
print(a.center(41,'#'))
print(a.ljust(41,"#"))
print(a.rjust(41,"#"))
print(a.zfill(41))
(6)删除指定字符
- sr.strip() 从头开始识别
- sr.lstrip() 从左开始识别
- sr.rstrip() 从右开始识别
a="##############City College ##############"
print(a.strip("#"))
(7)计数
- sr.count()
a="City College"
print(a.count('e',9,10))
(8)字符串搜索定位和替换
- sr.find() 查找要找的第一个元素的位置 查找不到返回-1
- sr.index() 与find类似 查找不到会报错
- sr.rindex() 从右往左查找
- sr.replace([现有],[新替],[替换个数])
a="City College"
print(a.find('e',9,10))
print(a.index('e',9,10))
print(a.replace('e','z',1))
(9)字符串条件判断
-
isalnum(),判断字符串有字母或者数字组合 α \alpha α
-
isalpha(),仅有字母
-
isdigit(),仅有数字
a="City College"
print(a.isalnum())
print(a.isalpha())
print(a.isdigit())
(10)字表符的转化
- sr.expandtabs()
(11)字符串的分割变换
- join(),将指定字符插入到元素之间
- split(),以指定字符分割字符串并去除该字符
- partition(),以指定字符分割字符串但保留该字符
a="City College"
print('+'.join(a))
li=['a','b','c']
print(''.join(li))
print(a.split('e'))
print(a.partition('e'))
(12)ASCII值和字符的转化
- chr() 数字转字符
- ord() 字符转数字
for i in range(ord('a'),ord('z')+1):
print(chr(i),end=" ")
拓展:
string模块
import string
print(string.digits) # 数字
print(string.ascii_letters) # 大小写字母
print(string.ascii_lowercase) # 小写字母
print(string.ascii_uppercase) # 大写字母
0123456789
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ