一、字符串

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. 『C++』基础知识点

    一.基础知识 1.C++编译流程 以Unix系统编译中间文件为说明: .cpp—(编译预处理)—>.ii—(编译)—>.s—(汇编)—>.o—(ld,连接)—>.out 2.# ...

  2. 6月13 ThinkPHP框架基础

    ThinkPHP 一.php框架基础介绍 真实项目开发步骤: 多人同时开发项目,协作开发项目.分工合理.效率有提高(代码风格不一样.分工不好) 测试阶段 上线运行 对项目进行维护.修改.升级(单个人维 ...

  3. vivado实现模16的计数器

    `timescale 1ns / 1ps module ctr_mod_16( clk, rst_n, count ); input clk, rst_n; :] count; wire clk, r ...

  4. 链接SQL Server服务器

    链接SQL Server服务器:      1.使用 ODBC 的 Microsoft OLE DB 提供程序         EXEC sp_addlinkedserver '别名','','MSD ...

  5. Liunx下安装jdk7

    一. 查询系统中是否有安装过jdk: #  rpm -qa | grep java 查询到有安装,使用命令卸载: #  rpm -e --nodeps java-1.6.0-openjdk-1.6.0 ...

  6. Spring循环依赖

    Spring-bean的循环依赖以及解决方式 Spring里面Bean的生命周期和循环依赖问题 什么是循环依赖? 循环依赖其实就是循环引用,也就是两个或者两个以上的bean互相持有对方,最终形成闭环. ...

  7. [LeetCode] 104. Maximum Depth of Binary Tree ☆(二叉树的最大深度)

    描述 Given a binary tree, find its maximum depth. The maximum depth is the number of nodes along the l ...

  8. xinetd黑/白名单配置教程(以telnet为例)

    对于诸如telnet等托管于xinetd的服务,当请求到来时由于是通过xinetd进行通知,所以可以直接在xinetd上配置白名单允许和拒绝哪些ip连接服务. 本文主要参考xinetd.conf的ma ...

  9. qt资源加载出错

    -1: error: No rule to make target '../InteractivePlayer/style.qss', needed by 'debug/qrc_res.cpp'.  ...

  10. coursera国际法笔记 持续更新

    LECTURE ONE International crime court(ICC) came into being after the Second World War. The Nuremberg ...