一、字符串

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. 路由器固定IP配置

    前言 路由器插入好电源,插入好网线,笔记本连接路由器的wifi,连接成功后,网页自动打开. 1.在网页自动输入管理员密码 2.上网方式选择固定IP地址,输入IP地址,子网掩码,默认网关,DNS服务 3 ...

  2. 函数指针做函数参数,其中有typedef的相关,感觉这是构成大河的小溪

    #include<stdio.h> #include<stdlib.h> #include<string.h> int Funcadd(int a, int b) ...

  3. 托管DLL和非托管DLL的区别

    首先解释一下,托管DLL和非托管DLL的区别.狭义解释讲,托管DLL就在Dotnet环境生成的DLL文件.非托管DLL不是在Dotnet环 境生成的DLL文件. 托管DLL文件,可以在Dotnet环境 ...

  4. ​ 用一个开发案例详解Oracle临时表

    ​ 用一个开发案例详解Oracle临时表 2016-11-14 bisal ITPUB  一.开发需求  最近有一个开发需求,大致需要先使用主表,或主表和几张子表关联查询出ID(主键)及一些主表字段 ...

  5. mybatis与spring的整合(代码实现)

    mybatis与spring的整合(代码实现) 需要jar包: mybatis核心包:依赖包:log4j包:spring croe;beans;tx;aop;aspects;context;expre ...

  6. Python模块和包使用

    1.什么是模块 模块就是一个.py的文件 2.为什么要使用模块? 最开始的程序(没有任何组织)----> 函数------>类----->模块------>包  为了让程序的组 ...

  7. Maven常见jar包依赖

    <!-- servlet --> <dependency> <groupId>javax.servlet</groupId> <artifactI ...

  8. js里面判断一个字符串是否包含某个子串的方法

    1. ES6的includes, 返回 Boolean var string = "foo", substring = "oo"; string.include ...

  9. lubuntu16.04 安装过程以及ssd测试模型的环境配置

    1.系统启动盘(ultraISO)制作启动盘, 1/5 文件->打开,打开我们的iso镜像 2/5 选择我们的u盘, 3/5 点击启动->写入硬盘映像 4/5 写入方式选择raw,格式化然 ...

  10. 微信授权(Net Mvc)

    项目结构 WeiXinController.cs using System; using System.Collections.Generic; using System.Linq; using Sy ...