垂直门户网站都有什么,网站首页index.html,做商演任务的网站,广州高端网站定制公司哪家好1 字符串
字符串#xff1a;引号括起来的数据类型
# 双引号
a yuze wang# 单引号
a ’yuze wang‘# 三引号
a ’‘’yuze‘‘’
a yuze注意#xff1a;所有格式表示都是半角#xff0c;全角会报错
1.1 引号表示 …1 字符串
字符串引号括起来的数据类型
# 双引号
a yuze wang# 单引号
a ’yuze wang‘# 三引号
a ’‘’yuze‘‘’
a yuze注意所有格式表示都是半角全角会报错
1.1 引号表示 #字符串
#引号括起来的数据类型就是字符串
#引号可以是单引号、双引号、三引号a jhfhfhhffhfhfh#
print(a)
print(type(a)) a jhfhfhhffhfhf#三引号 可以多行字符串
#三引号也可以是双引号和单引号
a sl
qlk22
99999999999dcccb sl
qlk22
99999999999dccc
print(a)
print(b)print(hello)#光不溜秋是注释
z这是注释
运行结果 1.2 转义
转义列表
转义序列说明\行尾续行符\\反斜杠\单引号\双引号\a响铃\b退格Backspace\f换页\n换行\r回车\t水平制表符\v垂直制表符\ooo值为八进制 ooo 的字符\xhh值为十六进制 hh 1.3 字符串序列操作
成员运算in, not in 连接操作 要相同的类型重复操作 * 后面加数字索引操作切片操作格式化输出%s, %d, %f, %2f, %d{}
1.3.1 成员运算 in ,not in
得到的数据类型布尔类型
#成员运算 in not in
names xiaoming hello world
print(xiaoming in names)print(xiang in names)---------- 结果 ----------------------
True
False1.3.2 连接操作
#, 字符串可以用 号表示字符串拼接起来
family_name wang
last_name chen
print(family_name last_name)——————————————结果 -----------------
wang chen1.3.3 重复操作 *,
字符串 * 数字表示重复多少遍
last_name chen
print(last_name * 5)print(### * 20)
print(#)
print(### * 20)#字符串 * 字符串
print(## * ##)------结果 -----
chenchenchenchenchen
############################################################
#
############################################################
Traceback (most recent call last):File F:\pythonProject1\uu.py, line 14, in moduleprint(## * ##)
TypeError: cant multiply sequence by non-int of type str
1.3.4 索引操作
#字符串索引表示获取字符串当中的某 1 个元素
name 课代表 apple happy开心#索引的表示方法name[索引号]
#在python中索引不是从1开始而是从0开始
print(name[1])
print(name[7])
print(name[15])
print(name[-1])------结果 -----
代
l
开
心
len() 读取字符串的长度
索引不能超出范围
#获取字符串长度
name 课代表 apple happy开心print(len(name)) # 17
name_len len(name)
print(name[name_len - 1]) # 心#超出索引范围报错 IndexError
print(name[name_len]) -----结果----print(name[name_len])
IndexError: string index out of range
1.3.5 切片操作
A、连续取字符
name[切的起始点 切的终点] 取左边不取右边
#字符串切片
#切片是获取字符串的多个元素
#如何表示name[切的起始点 切的终点]
#切片顾头不顾定取左不取右右边要 1
name 课代表 apple happy开心
print(name[1:2]) #代
print(name[1:3]) #代表
B、间隔取步长
name[切的起始点 切的终点步长]
步长step获取第一次后加多少个索引取获取第二次
#name[切的起始点 切的终点步长]
num 01010101010101010101
print(num[0: 5 : 2])
print(num[1: 5 : 2]) # 1 2 2---结果--
000
11
C、方向
步长为正数从左往右步长为负数从右往左
#倒序
name 课代表 apple happy开心
print(name[::-1])————-结果 ----
心开yppah elppa 表代课
#步长是可以省略的,step默认为1
name 课代表 apple happy开心
print(name[2 : 3])#start 可以省略
#start省略从最开始的地方0 或 -1
print(name[ : 3])#end 可以省略
#end省略一直取到最后
print(name[1 : ])
#vs name[1 : -1]
print(name[1 : -1])#start 和 end 可以省略
#全部取完从开始到最后
#name[:] 可以复制原来的文本
print(name[: ])
print(name)#步长step ,开始位置 结束位置
print(打印结果.format(name[3: 0]))------结果 ----------------------
表
课代表
代表 apple happy开心
代表 apple happy开
课代表 apple happy开心
课代表 apple happy开心
打印结果
#步长方向
name 课代表 apple happy开心
print(name[0:3 :1])
print(打印结果{}.format(name[3 :0:1])) #指令矛盾了不知道听谁的了
print(打印结果{}.format(name[3 :0: -1]))
print(打印结果{}.format(name[2 :4: -2]))
print(打印结果{}.format(name[4 :1: -1]))
print(打印结果{}.format(name[4 :4: -1]))#指令矛盾了不知道听谁的了
print(打印结果{}.format(name[-2 :-6: -2]))-----结果 -----
课代表
打印结果
打印结果 表代
打印结果
打印结果a 表
打印结果
打印结果开p 总结什么时候才能取到数 1、end - step 判断是正数还是负数 2、step 是正数还是负数 3、end - start与step要同正、同负否则打印不出结果如果计算结果出现冲突则就为空 D、超出范围怎么办
在切片当中超出范围是不报错的是表示取完的意思
#范围超出
name 课代表 apple happy开心
print(name[1 : 10000])------结果----
代表 apple happy开心
1.3.6 格式化输出
name 课代表###
#课代表
####
print(### * 4)
print(# name)
print(### * 4)#方法二 {} 占位符用来占位置 .format 格式化输出占位符和变量要匹配一一对应变量名可以多但不能少于占位符
name input(name: )print(小葱拌豆腐一清二白{}.format(name))-----结果 ----
### * 4
# 课代表
### * 4
name: 巧克力
小葱拌豆腐一清二白巧克力#错误表述
print(
### * 4
# name
### * 4
)----结果 ----
### * 4
# name
### * 4 补充说明占位符 的数量需要和变量一一对应占位符数量 格式化输出的变量 格式化输出采用以下方式
#方法一
name input(name: )
age input(age)
gender input(gender)
print(小葱拌豆腐一清二白{}.format(name))print(
小葱拌豆腐一清二白{}
年龄{}
性别{}
.format(name, age, gender))-----结果 ----
小葱拌豆腐一清二白巧克力小葱拌豆腐一清二白巧克力
年龄哇哈哈89
性别99#方法二
#位置索引 要全部传如果存在其中一个占位符没有传就会报错从0 开始
print(
小葱拌豆腐一清二白{2}
年龄{1}
性别{2}
.format(name, age, gender))-----结果 ----
小葱拌豆腐一清二白99
年龄哇哈哈89
性别99#方法三
#关键字取值标记取值用于变量多的情况加标记比较少用
print(
小葱拌豆腐一清二白{username}
年龄{aging}
性别{gendering}
.format(username name, aging age, genderinggender))-----结果 ----
小葱拌豆腐一清二白巧克力
年龄哇哈哈89
性别99
1.3.7 字符串函数
大小写转换 lower() upper()大小写互换 swapcase()首字母大写title(), capitalize()替换 replace(old, new)查找元素find() 没有找到就返回-1 index(), 会报错数 count()isdigital()islower()join()split()strip()
a hello WOrld
print(a.upper())
print(a.lower())
print(a.title())
print(a.capitalize())
print(a.swapcase())---- 结果 ---
HELLO WORLD
hello world
Hello World
Hello world
HELLO woRLD#replace() 替换每个字符
a 王婆卖瓜 - 自卖自夸
b a.replace(王婆, 哇哈哈)
print(b)#find 查找指定字符, 》得到为找到该字符串的索引位置
index a.find(瓜)
print(index)#find 查找指定字符, 》不能找到返回-1
index a.find(西)
print(index)#index find
rssult a.index(瓜)
print(rssult)#index 方法如果找不到就会报错
# ValueError 值错误
# rssult a.index(西)
# print(rssult)--报错:
--rssult a.index(西)
--ValueError: substring not found#count() 查找字符的次数,进行数据分析
# 统计某个歌词出现的次数
song 静止了所有的花开遥远了
清晰了爱天郁闷 爱却很喜欢那时候我不懂这叫爱你喜欢
站在那窗台你好久 都没再来彩色的时间染上空白是你流的泪晕开
res song.count(你)
print(res)#join() 字符串拼接的高级用法,可以用做测试用例数据的方法 》 CSV
a ,.join([http://ss.com.cn,GET, lucky, 123456])
print(a)#split() 拆开 拆开后通过索引获取单个测试数据
b a.split(#)
print(b)#strip() 进行字符串去掉空格,只能去除两边的空格
world sole abc v
c world.strip()
print(c)#isdigital()是否是正整数
print(c.isdigit())#islower() 是否是个小写
print(c.islower())-----结果 ----
哇哈哈卖瓜 - 自卖自夸
3
-1
3
3
http://ss.com.cn,GET,lucky,123456
[http://ss.com.cn,GET,lucky,123456]
sole abc v
False
TrueProcess finished with exit code 01.4 总结