文章目录
一、字符串的创建和赋值
1、字符串创建
字符串(string)是由 数字、字母、下划线组成的一串字符
通过 单引号、双引号、三重引号来包含字符来创建:
(1)
str1 = 'westos'
(2)
str2 = "python"
(3)
prompt = """
*******用户登录系统*******
(1)用户注册
(2)用户登录
"""
print(prompt)
2、转义符号
当字符串里的字符也含有 ’ 或者 " 注意区分
3、三重引号详解
作用一:进行多行注释
"""
第一行注释
第二行注释
第三行注释
"""
作用二:定义多行字符串
st = """
*********
*********
"""
4、删除字符串
方法一:赋一个空字符:
string = ''
方法二:del string
通常没有必要删除字符串,当退出结束代码执行时,会自动释放这些字符串
string = 'hello'
del string
二、字符串的基本特性
字符串是不可变的
1、连接(+)与重复(*)
连接:
s1 = 'hello'
s2 = 'python'
s3 = s1 + s2
print(s3) # 'hellopython'
重复:
print('happy' * 3) #happyhappyhappy
2、成员操作符:in 和 not in
用于判断一个字符或者一个字符串是否出现在另一个字符串里,出现返回True,不出现返回False
st = 'hello'
print('e' in st) # True
print('l' not in st) #False
3、索引与切片
索引s[i]:
正向索引、反向索引
s = 'abcdef'
print(s[0],s[3],s[-1]) # a d f
切片s[i:j]:
截取从i开始到j-1的元素
s = 'abcdef'
s[1:4] # 'bcd'
s[:3] #'abc' 截取从0开始到2,即截取前3个元素
s[2:] #'cdef' 截取从2开始到末尾,即截取除了前2个剩下的
s[1:5:2] #'bd' 从1开始到4,以步长2截取
s[:] #截取从头到尾,即拷贝
s[::-1] #反转
4、拓展: string模块
使用前在最前面导入
import string
string 模块预定义的字符串:
string.ascii_letters #所有的英文字母,包括大写和小写
string.ascii_lowercase #所有的小写字母
string.ascii_uppercase #所有的大写字母
string.digits #所有的数字
string.whitespace #所有的空格字符(广义空格:' \t\n\r\x0b\x0c')
string.punctuation #所有的标点字符 '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
5、案例
案例一:标识符合法性检查 idcheck.py
要求:
Python 标识符必须以字母或下划线开头
1). 只检查长度大于等于 2 的标识符
2). 以字母或者下划线开始
3). 后面要跟字母,下划线或者或数字
import string
while True:
name = input("请输入标识符:")
if name == 'exit':
exit(0) # 退出程序,0代表正常退出