一、字符串

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. 『TensorFlow』SSD源码学习_其八:网络训练

    Fork版本项目地址:SSD 作者使用了分布式训练的写法,这使得训练部分代码异常臃肿,我给出了部分注释.我对于多机分布式并不很熟,而且不是重点,所以不过多介绍,简单的给出一点训练中作者的优化手段,包含 ...

  2. shiro会话管理

    Shiro提供了完整的企业级会话管理功能,不依赖于底层容器(如web容器tomcat),不管JavaSE还是JavaEE环境都可以使用,提供了会话管理.会话事件监听.会话存储/持久化.容器无关的集群. ...

  3. SpringMVC,Controller的返回页面类型以及路径设置默认值

    一般设置在spring-servlet.xml里面设置 <!-- 对转向页面的路径解析.prefix:前缀, suffix:后缀 --> <bean class="org. ...

  4. Oracle PL/SQL语言函数、匿名语句及循环

    一.自定义函数 格式: create or replace function 函数名(参数名 参数类型...) return  返回值类型 as xx vachar2(20)              ...

  5. 在Shell中使用alias

    以前在Linux跳机上登录其他服务器(ssh IP),为了方便,把很多服务器的IP和业务名称touch到了用户主目录下,这样方便了好多,每次ls -l 出来下就可以了,然后复制,粘贴就方便了.如下图. ...

  6. java旅程(一) 配置环境

    (一)安装java JDK   下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151. ...

  7. 牛客网第一场E题 Removal

    链接:https://www.nowcoder.com/acm/contest/139/E 来源:牛客网 Bobo has a sequence of integers s1, s2, ..., sn ...

  8. Farm Irrigation(非常有意思的并查集)

    Farm Irrigation Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Tot ...

  9. python 怎样使用单个反斜杠\

    path2 = "c:\\windows\\temp\\readme.txt" path2:用一个"\"取消第二个"\"的特殊转义作用,即为 ...

  10. Java并发机制及锁的实现原理

    同步的基本思想 为了保证共享数据在同一时刻只被一个线程使用,我们有一种很简单的实现思想,就是 在共享数据里保存一个锁 ,当没有线程访问时,锁是空的. 当有第一个线程访问时,就 在锁里保存这个线程的标识 ...