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)