python day03--字符串
一、字符串
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--字符串的更多相关文章
- My way to Python - Day03
列表和字典的赋值 dict1 = {} dict1['k1'] = 'v1' list1 = [] list1.append('v1') 集合系列 1,计数器 Python 2.7.6 (defaul ...
- Python格式化字符串~转
Python格式化字符串 在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作 ...
- python学习--字符串
python的字符串类型为str 定义字符串可以用 ‘abc' , "abc", '''abc''' 查看str的帮助 在python提示符里 help(str) python基于 ...
- Python格式化字符串和转义字符
地址:http://blog.chinaunix.net/uid-20794157-id-3038417.html Python格式化字符串的替代符以及含义 符 号 说 明 ...
- [转载] python 计算字符串长度
本文转载自: http://www.sharejs.com/codes/python/4843 python 计算字符串长度,一个中文算两个字符,先转换成utf8,然后通过计算utf8的长度和len函 ...
- Python基础-字符串格式化_百分号方式_format方式
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
- python判断字符串
python判断字符串 s为字符串s.isalnum() 所有字符都是数字或者字母s.isalpha() 所有字符都是字母s.isdigit() 所有字符都是数字s.islower() 所有字符都是小 ...
- Python格式化字符串
在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作符,非常类似C语言里的pr ...
- python(七)字符串格式化、生成器与迭代器
字符串格式化 Python的字符串格式化有两种方式:百分号方式.format方式 1.百分号的方式 %[(name)][flags][width].[precision]typecode (name) ...
- Python 的字符串格式化和颜色控制
(部分内容源自武神博客和网络收集.) Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两 ...
随机推荐
- 关于.babelrc中的stage-0,stage-1,stage-2,stage-3
文章链接:https://www.cnblogs.com/chris-oil/p/5717544.html
- java把list分成几个list
public static void main(String[] args) { List<String> list=new ArrayList<>(); list.add(& ...
- 安装sql 2008步骤以及所遇到的问题
下载网址:http://www.xiazaiba.com/html/4610.html 安装步骤: 1. 在Windows7操作系统系,启动Microsoft SQL 2008安装程序后,系统兼容性 ...
- JedisClusterMaxRedirectionsException: Too many Cluster redirections
发生环境 当时的redis集群配置:redis-trib.rb 127.0.0.1 .... redis.conf的bind是默认# 解决方案 将redis.conf的bind为局域网真实ip red ...
- 产品经理-visio
产品经理在 visio 基本上就使用 4 种图: 基本流程图.跨职能流程图.UML活动图 以及 UML序列图. 其中,UML序列图是使用最少的.(UML序列图一般是给技术研发人员看的,产品新人可以先不 ...
- iOS的Cookie存取
当前一些公司为了快速出一款app,很多时候采用UINavigationController+WebView或者NavigationController+UITabbarVC+WebView的方式,这样 ...
- curl和wget的区别和使用
curl和wget基础功能有诸多重叠,如下载等. 非要说区别的话,curl由于可自定义各种请求参数所以在模拟web请求方面更擅长:wget由于支持ftp和Recursive所以在下载文件方面更擅长.类 ...
- [转]java异常中Exception捕获不到的异常
一 概念 众所周知java提供了丰富的异常类,这些异常类之间有严格的集成关系,分类为 父类Throwable Throwable的两个子类Error和Exception Exception的两个子类C ...
- killl prefix out macro mis mal micro -m
1● macro 宏大,规模大 2● mis 错误,坏 3● mal 坏,错误 4● micro 小,微小
- 【原创】<Debug> not positioned on a valid record
[Problem] QSqlQuery::value: not positioned on a valid record QSqlQuery :: value:未定位在有效记录上 [Solution] ...