Python中只要是引号引起来的就是字符串
""" """ ''' ''' '' '' ' '
字符串中每一个字母或者字符都称为元素
索引(下标)
"meet"
0123
从左向右排
"meet"
-4-3-2-1
从左向右排
a = "meet"
print(a[4])——输出a中第四个元素—a 的索引数为"0123"所以没有第4位,因此输出来的会报错(索引的时候不能超过索引的最大值)
print(a[0]) == print(a[-4])
print(a[1]) == print(a[-3])
print(a[2]) == print(a[-2])
print(a[3]) == print(a[-1])
print (a [1:3]) [索引值] [起始位置(包含) :终止位置(不包含)]------------顾头不顾尾
print(a[1:]) [1(起始位置):(默认到最后)]
print(a[:]) [(默认从最开始):(默认到最后)]
print(a[0:-2])
切片的时候可以超出索引值
a = "alex_wu_sir,_tai_bai_日魔"
print(a[1:8:2]) -- lxw_
print(a[1:8:4]) -- lw
print(a[-12:-3:2]) -- ,tibi
print(a[10:-5:1]
print(a[-5:-10:-1])
切片 [初始值:终止之:步长]---------------步长决定查找的方向
字符串的用法:
将验证码都转化成大写
user = input("username:")
pwd = input("password:")
yzm = input("请输入验证码(A0oE):")
if yzm.upper() == "A0oE".upper():
if user == 'alex' and pwd == "alexdsb":
print("登录成功!")
else:
print("账号或密码错误!")
else:
print("验证码错误!")
字符串是不可变数据类型,字符串是有序的
全部转化为大写 upper
name = "alix"
a = name.upper() # 全部大写
print(a)——————输出的是alix
print(name)—————输出的都是ALIX
全部转化为小写 .lowe
name = "ALEX"
a = name.lower() # 全部小写
print(name)——————输出的是ALEX
print(a)—————输出的是alix
查看是否以…开头 startswith
name = "alix"
print(name.startswith('i',2,3)) # 以什么开头 -- 返回的是布尔值——在第2_3位置是不是以i开头
print(name.endswith('l',0,2)) # 以什么结尾 -- 返回的是布尔值——在第0_2位置是不是以l结尾
统计 计数 count
name = "alexwusirtaibIa"
print(name.count("i"))——————统计alexwusirtaibIa中i出现的次数
name = "aleX leNb" 指定前四位出现的次数
a = name.count("l",0,3)
print(a)
去掉两端的空格 strip
user = input("username:").strip()
pwd = input("password:").strip()
if user == 'alex' and pwd == "alexdsb":
print("登录成功!")
else:
print("账号或密码错误!")
pwd = " alexdsb "
a = pwd.strip() # 脱 默认脱(脱头尾两端的空格,换行符\n,制表符\t)
print(a)
pwd = "alexasdsbal"
a = pwd.strip("al") # 去除头尾两端指定的内容
print(a)
分隔 split
name = "alex_wu_si_r"
a = name.split("_") # 分割(默认空格,换行符\n,制表符\t)
print(a) # ['alex', 'wusir']
print(name.split("_",2)) # 可以指定分割的次数
name = "alex,wusir,ta,i,b,a,i"
a = name.replace(",",".") # 全部替换 用句号全部替换逗号
print(a)
a = name.replace(",",".",4) # 可以指定替换的次数 用句号替换4次逗号
print(a)
字符串格式化(字符串的方法) format
name = "{}今年:{}".format("宝元",18) # 按照位置顺序进行填充
print(name)
name = "{1}今年:{0}".format("宝元",18) # 按照索引进行填充
print(name)
name = "{name}今年:{age}".format(name="宝元",age=18) # 按照名字进行填充
print(name)
字符串有三种: %s f format
is 系列 是进行判断 返回的是布尔值
Msg = "alix"
Print (msg.isdigit () ) 判断字符串中的内容是不是全部是数字(阿拉伯数字)
print(msg.isdecimal () 判断是不是十进制数
print(msg.(isalnum () ) 判断是不是数字 字母 中文
print(msg.(isalpha () ) 判断是不是字母,中文
FOR 的用法
msg = "今天是个好日子,日魔又要去找曹洋"
print (len(msg))———查看字符串msg的长度
使用while循环打印字符串中每个元素
i = 0
while i < len(msg): # while 0 < 16:
print(msg[i]) # print(msg[0])
i += 1
for 循环
for i in msg:
print(i)
for 关键字
i 变量名(可以任意修改)
in 关键字
msg 可迭代对象
可迭代对象: Python数据类型中 除了int,bool其余都可以迭代
msg = "今天是个好日子,日魔又要去找曹洋"
msg = "abcds"
for a in msg:
print(a)
print(a)for a in "abcds":
pass # 过 占位
print(a)for i in "dsb":
i = i+"sb"
print(i)