一、字符串

1.索引

s1 = "python最牛B"

S1[0]第0个,从零开始算

s1[8]“B”

2.切片

语法: str[start: end]
规则: 顾头不顾腚, 从start开始截取. 截取到end位置. 但不包括end

s2=“python是世界上最成功的语言”

s2[1:3]  "yt"

s2[6:9]  "是世界"

s2[4:]  "on是世界上最成功的语言",从第四个到最后

s2[-1:-5] 顺序从左往右,所以取不到

s2[-5:-1]  “成功的语言” -5在-1的前面

s2[1:5:2]"yh"#从第1个开始取, 取到第5个,每2个取1个

s2[-1:-5:-1]"成功的语言"从右往左去,步长为一

s2[-5::-3]“成界nt”,从倒数第5个到最前面,3个取一个

五、字符串的操作方法

1. 大小写转来转去

s1="i Want To BUY applE"
a=s1.capitalize()

2.全部转为小写

a="i Want To BUY applE"
a=s1.lower()

3.全部转为大写

a="i Want To BUY applE"
a=s1.upper()

4.应用示例

verify_code="ajhd"
a=input("请输入验证码:")
if a.lower()=="ajhd".lower()
print("验证码正确")
else:
print("验证码错误")
# 每个被特殊字符隔开的字⺟首字⺟大写
s3 = "alex eggon,taibai*yinwang_麻花藤"
ret = s3.title() # Alex Eggon,Taibai*Yinwang_麻花藤
print(ret)
# 中⽂文也算是特殊字符
s4 = "alex⽼老老男孩wusir" # Alex⽼老老男孩Wusir
print(s4.title())

5.切来切去(类似分列)

#将字符用“自定义”包围”居中
s1="第一页"
ret=s1.center(10,"*")
print(ret)
#去空格
s7 = " alex wusir haha "
ret = s7.strip() # 去掉左右两端的空格
print(ret) ret = s7.lstrip() # 去掉左边空格
print(ret)
ret = s7.rstrip() # 去掉右边空格
print(ret) # 应⽤, 模拟⽤用户登录. 忽略略⽤用户输⼊入的空格
username=input("请输入用户名:").strip()
password=input("请输入密码:").strip()
if username=='apple' and password =='199348xzw':
print("输入正确")
else:
print("输入错误") #去掉指定元素
s7 = "abcdefgabc"
print(s7.strip("abc")) # defg 也可以指定去掉的元素,
#替换指定元素
s8 = "sylar_alex_taibai_wusir_eggon"
a=s8.replace('wusir','apple')
print(a)
# 字符串串切割
s9 = "alex,wusir,sylar,taibai,eggon"
lst = s9.split(",") # 字符串串切割, 根据,进⾏行行切割
print(lst)
s10 = """诗⼈人
学者
感叹号
渣渣"""
print(s10.split("\n")) # ⽤用\n切割
# 坑
s11 = "银王哈哈银王呵呵银王吼吼银王"
lst = s11.split("银王")
# ['', '哈哈', '呵呵', '吼吼', ''] 如果切割符在左右两端. 那么⼀一
#一定会出现空字符串串.深坑请留留意
print(lst)

7. 迭代

我们可以使⽤用for循环来便便利利(获取)字符串串中的每⼀一个字符

s19 = "⼤大家好, 我是VUE, 前端的⼩小朋友们. 你们好么?"
# ⽤用while循环
index = 0
while index < len(s19):
  
print(s19[index]) # 利利⽤用索引切⽚片来完成字符的查找
index = index + 1
# for循环, 把s19中的每⼀一个字符拿出来赋值给前⾯面的
 for c in s19:   
print(c)
#九九乘法表--1
for i in range(1, 9):
for j in range(1,i+1):
print('{}x{}={}\t'.format(i, j, i*j), end='') print() #九九乘法表--2 for i in range(9, 0, -1):
for j in range(i,0,-1):
print('{}x{}={} '.format(i, j, i*j ), end='') print('')
												

python day03--字符串的更多相关文章

  1. My way to Python - Day03

    列表和字典的赋值 dict1 = {} dict1['k1'] = 'v1' list1 = [] list1.append('v1') 集合系列 1,计数器 Python 2.7.6 (defaul ...

  2. Python格式化字符串~转

    Python格式化字符串 在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作 ...

  3. python学习--字符串

    python的字符串类型为str 定义字符串可以用 ‘abc' , "abc", '''abc''' 查看str的帮助 在python提示符里 help(str) python基于 ...

  4. Python格式化字符串和转义字符

    地址:http://blog.chinaunix.net/uid-20794157-id-3038417.html Python格式化字符串的替代符以及含义     符   号     说     明 ...

  5. [转载] python 计算字符串长度

    本文转载自: http://www.sharejs.com/codes/python/4843 python 计算字符串长度,一个中文算两个字符,先转换成utf8,然后通过计算utf8的长度和len函 ...

  6. Python基础-字符串格式化_百分号方式_format方式

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  7. python判断字符串

    python判断字符串 s为字符串s.isalnum() 所有字符都是数字或者字母s.isalpha() 所有字符都是字母s.isdigit() 所有字符都是数字s.islower() 所有字符都是小 ...

  8. Python格式化字符串

    在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作符,非常类似C语言里的pr ...

  9. python(七)字符串格式化、生成器与迭代器

    字符串格式化 Python的字符串格式化有两种方式:百分号方式.format方式 1.百分号的方式 %[(name)][flags][width].[precision]typecode (name) ...

  10. Python 的字符串格式化和颜色控制

    (部分内容源自武神博客和网络收集.) Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两 ...

随机推荐

  1. shiro中INI配置

    4.1 根对象SecurityManager 从之前的Shiro架构图可以看出,Shiro是从根对象SecurityManager进行身份验证和授权的:也就是所有操作都是自它开始的,这个对象是线程安全 ...

  2. linux创建定时任务,定时执行sql

    终于弄清楚一个问题了.linux创建定时任务,定时执行sql,其中分为两个case. case-1 sql语句较少,因此直接在 shell脚本中 写sql语句.如下: [oracle@Oracle11 ...

  3. ​ 别忘了Nologging哦

    ​ ​ 别忘了Nologging哦

  4. TP5+jquery即点既改

    //表单 {volist name="date" id="v"}<tr id="{$v.id}"> <td>< ...

  5. 2017-3-29/HTTP协议1

    1. 讲讲你对http的理解. HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传输协议,是一个客户端和服务器端请求和 ...

  6. JAVA OCR图片识别

    今天闲来无聊,尝试了一下OCR识别,尝试了以下三种方案: 1.直接使用业界使用最广泛的Tesseract-OCR. Tesseract项目最初由惠普实验室支持,1996年被移植到Windows上,19 ...

  7. 解决linux环境下qt groupbox 边框不显示问题

    ps:实践是检验真理的唯一标准真的是没错,以为很简单一件事情,往往被自己搞的很复杂,这里记录下 在windows环境中Qt创建一个groupbox自动显示边框, 效果如下 然而在linux环境中Qt创 ...

  8. e2e 测试 出现的错误

    每次开始学习vue的新知识时,总在环境这一块出现很多坑.这次我来记录一下,我在搭建vue e2e测试框架是踏过的坑吧. 我们都只知道,使用vue init webpack 项目名字<项目名字不能 ...

  9. swagger访问api, TypeError: Failed to fetch

    用swagger访问https://localhost:44360/api/ads/1, 得到的结果是 TypeError: Failed to fetch.一开始以为是后端代码问题,检查了好久,才发 ...

  10. [x] 封装、继承,多态

    那么多态的作用是什么呢,封装可以使得代码模块化,继承可以扩展已存在的代码,他们的目的都是为了代码重用. 而多态的目的则是为了接口重用.也就是说,不论传递过来的究竟是那个类的对象,函数都能够通过同一个接 ...