码迷,mamicode.com
首页 > 其他好文 > 详细

字符串详

时间:2020-11-12 13:28:14      阅读:5      评论:0      收藏:0      [点我收藏+]

标签:upper   统计   替换   字母   内容   split   换行符   切割   lin   

在python中引号引起来就是字符串
字符串是用来存储少量数据

name = "meat"
meat 每一个字母叫做一个元素
				0123        从左向右
				-4-3-2-1    从右向左
				索引(下标)  通过索引可以精确的定位到某个元素
print(name[-1])
name = "今天是个好日子"
				0 1 2 3 4 5 6
				-7-6-5-4-3-2-1
a = name[0]
b = name[1]
print(a + b)

切片

print(name[0:2])  # 顾头不顾尾   name[起始位置:终止位置]
print(name[:])  # 某个位置不指定的时候默认取最后或最前
print(name[2:5])
print(name[-2:-5])
print(name[-2:-5:-1])  # [起始位置:终止位置:步长] 步长默认为1

name = "谢宇霖是个靓仔"
print(name[1:5])
print(name[-2:-6:-1])
print(name[-6:6])

a = name[0]
b = name[2]
c = name[4]
d = name[6]
print(a + b + c + d)
print(name[::2])

print(name[100:105])  # 切片的时候起始位置和终止位置都超出的时候不会进行报错
print(name[100])  # 索引的时候索引值超出范围的时候会报错

字符串的方法

s = "xieyulin"
s1 = s.upper()  # 全部大写
print(s1)

s1 = s.lower()  # 全部小写
print(s1)

#### 应用场景

s = input("验证码(AbC5)")
if s.upper() == "AbC5".upper():
    print("验证码正确")
else:
    print("验证码错误!")

以什么开头

s = "XIEYULIN"
s1 = s.startswith("Y",3,6)
print(s1)

以什么结尾

s = "XIEYULIN"
s1 = s.endswith("Y",3,4)
print(s1)

统计

s = "xieyulin"
s1 = s.count("i")
print(s1)

脱:字符串头尾两端的空格和换行符以及制表符

n = input(">>>")
if n.strip() == "xieyulin":
    print("1")
else:
    print("2")

s = "xieyulin"
s1 = s.strip("x")  # 可以指定内容去脱
print(s1)

分割:以空格和换行符以及制表符进行分割

s = "xie yu\nlin\ta"
s1 = s.split("i")
print(s1)

s = "xieyulin"
s1 = s.split("i",maxsplit=1)
print(s1)

s = "xieyulin"
s1 = s.rsplit("i",maxsplit=1)  # 可以通过指定方式进行切割
print(s1)

替换:

s = "谢宇霖放屁屁,放屁屁"
s1 = s.replace("放屁屁","吃寿司")
s1 = s.replace("放屁屁","吃寿司",1)  # 指定替换方式
print(s1)

is 系列

s = "xieyulin50谢宇霖#"
print(s.isalnum())  # 判断是不是字母,数字,中文
print(s.isalpha())  # 判断是不是字母,中文
print(s.isdigit())  # 判断是不是全都是阿拉伯数字
print(s.isdecimal())  # 判断是否是十进制
你
好
啊

name = "你好啊"

count = 0
while count < len(name):
    print(name[count])
    count += 1

for i in name:  # for循环
    print(i)
    pass
print(i)

for 关键字
i 变量名
in 关键字
name 可迭代对象

name = "xieyulin"
for x in name:
    print(x)
print(x)

错误示范

name = True/123
for i in name:
    print(i)

数据类型中只有整型和布尔值不能够进行for循环

字符串详

标签:upper   统计   替换   字母   内容   split   换行符   切割   lin   

原文地址:https://www.cnblogs.com/Ylinn/p/13795067.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!