字符串的学习

Python基础
  有个朋友叫何恒,他找了个女朋友结婚,用来女朋友对他来说就是一个python基础中的中的列表中的元素,可以实现增加,删除,改变,查看,随着自己体能越来越不行,就想从渣男变成好男人,所以他就发誓找个女人结婚好好过日子,结婚后,他的前女友来找她妻子聊了起来,前女友说他们在一起的时候和恒装备的都是5G网络,比较先进,那叫一个快,他的妻子听见后就瑶瑶头说,先在和恒比较老实,在她的教导下比较听话,从来都是百依百顺,开始硬气不够,最后硬不起来!和恒躲在门后听到以为妻子在夸他是暖男,就出去和胡斌炫耀.........胡斌其实在做python开发,淫笑着说自己也是硬不起来,

字符串的讲解

字符的转化
'开始和恒还是处男的时候:'
一,把字符串转换成整数类型(就好比和恒把自己处男之身变成渣男一样简单)
就是给原来的字符串带上一个int()套就好  例:
  sa='和恒'
  sb=int(a)
  有人会问那把sa的和恒变成sb的和恒简单,那我们变回去了,那我们给sb换个口味的套就好str()  例:
  sc=str(sb)
  那又有人会问到那和恒是不是男人大家不知道,为了验证怎么办,那python早就为他准备了另外的一个套苹果味的bool()
  例:
    sc='和恒'
    sd=bool(sc)
    print(sd)  假如答应出来的是 True 就是个人, 假如打印出来的是个False就说明不存在,也就是说他不是个人.
    
    总结:
      只要bool()这个套里有东西就代表是True,没有东西就是False.
      结论3 , 可以当做False来用的数据: 0, "", [], (),{}, None 所有的空的东西都是False
二.索引
假如和恒买的娃娃太多每天换一个找不好找,所以Python就为娃娃们编好序号(索引),方便他的使用.
s='我买了好多娃娃供我使用'
print(s[2])
print(s[11])
print(s[-5]) # 倒数第五
print(s[-4]+s[-3]+s[-2])

切片 s[start: end] 顾头不顾尾
print(s[7:10])
print(s[0:3])
print(s[-4:-1])
print(s[-1:-4]) # 默认的方向是从左往右切.
从买开始切. 切到结尾
print(s[1:]) # 末尾
print(s[:4]) # 开头
print(s[:])

s='我是和恒我要去万达广场做个大保健你们谁想去'
print(s[1:5])
print(s[5:1:-1])
第三个参数是步长
print(s[1:5:3])
print(s[4:8:2])
print(s[::2]) 
print(s[-1:-6:-2])
print(s[::-3])
print(s[::-1])    
    
全部大写
和恒比较小就想变大,Python为他准备了.upper()
name = "heheng"
# name1 = name.upper()
# print(name1)
以什么开头/结尾
name = "hehengdsb"
print(name.startswith('h')) # 就是以h开的头
如果输出的是True就是代表是以'h'开头,反之就不是

# 以什么结尾
# name = "hehengjiushigebigsb"
# print(name.endswith("h")) # 就是以i结尾
如果输出的是True就是代表是以'h'结尾,反之就不是
统计
# name = "hehengisbigsb"
# print(name.count("b")) # 查询某个内容出现的次数
结果:'2'次
替换
name = "hehengaishanglehuangzihe"
name1 = name.replace('h','e') # 替换
name1 = name.replace('h','t',2) # 替换 2是替换的次数
print(name1)
# name = " heheng "
# name1 = name.strip() # 可以写想要去掉的内容
# print(name1)
# if name == "heheng":
# print(666)
分割
name = 'heheng,huangzihe'
print(name.split("h"))
默认是以空格分割 ,也可以自己制定分割
分割后返回的内容是一个列表
回文
s='秦曦钰曦秦'
s1=s[::-1]
if s==s1:
print('是回文')
else:
print('不是回文')
切片
str[start:end:step]
start:起始位置
end: 结束位置 顾头不顾尾
step: 步长 默认是1. 从左往右取. -1 从右往左取
替代
s = "heheng_huangzihe_pengdan_wanglijun_fanbingbing" 
s1 = s.replace("heheng", "xionghua")
s1 = s.replace("i", "SB", 2)"旧的" , "新的" , 换的次数 
print(s1)

s = "heheng_huangzihe_pengdan_wanglijun_fanbingbing" 
lst = s.split("_") # 刀有多宽 就要损失掉多少 "split 指切割 从哪里切割 哪里就会随时掉"
print(lst)

换行
print("周润发
周星驰周笔畅周杰伦") # 
 是换行
格式化输出
 print("我叫%s, 我今年%d岁了, 我喜欢干%s" % ("heheng", 18, "python"))
 print("我叫{}, 我今年{}岁了, 我喜欢干{}".format("heheng", 18, "python"))
 print("我叫{0}, 我今年{1}岁了, 我喜欢干{2}".format("heheng", 18, "python"))# print("我叫{name},               我今年{name}岁了, 我喜欢干{hobby}".format(name="heheng", age=18, hobby="python"))


 s = "今天的内容非常简单.你们信吗? 作业也很容易. 就是整理不太好"
 print(s.startswith("太好了"))
 print(s.endswith("太好了"))
 判断是以什么开头或者结尾
 
 s = "胡辣汤炸鸡啤酒烤鸭酱肘锅包肉炸鸡炸鸡炸鸡"
  print(s.count("炸鸡")) # 计数
 print(s.find("疙瘩汤")) # 如果找不到返回-1 用这个
 print(s.index("疙瘩汤")) # 如果找不到报错. 
  s = "一二壹贰叁肆萬两"
 print(s.isnumeric())

 s = "我是上帝, 你也是上帝"
 print(len(s)) # 内置函数len(字符串) 返回给你字符串的长度
 s = "朱元璋朱棣"
 count = 0
 while count < len(s): # 遍历字符串的第一种办法
 print(s[count])
 count = count + 1

s = "朱元璋朱棣朱建峰"
for循环
for 变量 in 可迭代对象:
 把可迭代对象中的每一个元素 分别赋值给前面的变量, 可以方便可迭代对象的遍历
 for c in s:
 print(c)


 s = "hehengcnb,hubingnb,xionghua,liudehua,zhoujielun,fanbingbing"
 print(len(s)) # 公用的 工厂函数 -- 所有类型都能用 他俩除外int - bool
 count = 0
 while count < len(s):
 print(s[count]) # s[0] s[1] s[2]
 count += 1


 for 循环

 for i in s:
 print(i)

 for 关键字
 i 变量
 in 关键字
 s 可迭代对象 (int - bool)不能用

 for a in "alex":
 print(a)
 pass # 过 -- 占位符
 ... # 过
 print(a)
 s = range(1,10) # 面试大坑 python2 和 python3

 for i in range(1,10,2): # (起始位置,终止位置,步长)
 range(10) 指定了终止位置,起始位置默认是0

 for i in range(100,-11,-1):
 print(i)

 for i in range(1):
 print(i)
 
 
 
 
 
原文地址:https://www.cnblogs.com/x-h-15029451788/p/11922136.html