day7:字符串的操作/方法&字符串的格式化format&列表的操作

字符串的相关操作

1.字符串的拼接

1 strvar = "vegeta"+ble"
2 print(strvar) # vegetable

2.字符串的重复

 good" * 3

3.字符串的跨行拼接 使用\

abcdefghijklmnopqrst" \
2 uvwxyz3  abcdefghijklmnopqrstuvwxyz

4.字符串的索引

1 '''
正向索引 0123
3 strvar = "1234"
4 逆向索引 -4-3-2-1
5 '''

5.字符串的切片

注意: [开始索引:结束索引:间隔值]

res = strvar[::2] # 0 2 4 6 8..... 从开始截取到最后

res = strvar[::-1] # -1 -2 -3 -4 -5 -6..... 从结尾截取到最前

 1  [开始索引:]  从开始索引截取到字符串的最后
 2 strvar=红橙黄绿青蓝紫 3 res = strvar[4:]
 4 print(res) 
 5 
 6 # [:结束索引]  从开头截取到结束索引之前(结束索引-1)
 7 res = strvar[:5]
 8 (res)
 9 
10 [开始索引:结束索引]  从开始索引截取到结束索引之前(结束索引-1)
11 res = strvar[1:312 13 
14 [开始索引:结束索引:间隔值]  从开始索引截取到结束索引之前按照指定的间隔截取字符
15  正序
16 res = strvar[::2]  0 2 4 6 8..... 从开始截取到最后
17 18  倒序
19 res = strvar[::-1]  -1 -2 -3 -4 -5 -6.....
20 21 
22 [:]或[::]  截取所有字符串
23 res1 = strvar[:]
24 res2 = strvar[::]
25 (res1)
26 print(res2)

-------------------------------------------------------------------------

字符串的方法

常规:

 capicalize 字符串首字母大写
 2 strvar =what is your name 3 res = strvar.capitalize()
print(res)  What is your name
 title 每个单词的首字母大写
 7 strvar = 8 res = strvar.title()
 9  What Is Your Name
10 
11  upper 将所有字母变成大写
12 strvar =13 res = strvar.upper()
 WHAT IS YOUR NAME
15 
16  lower 将所有字母变成小写
17 strvar = HELLO KITTY18 res = strvar.lower()
19  hello kitty
20 
21  swapcase 大小写互换
22 strvar = AAAAbbbb23 res =24  aaaaBBBB
25 
 len 计算字符串的长度
27 strvar = 28 res = len(strvar)
29  8
30 
31  count 统计字符串中某个元素的数量
32 strvar = 33 res = strvar.count(A)
34  4
35 
36  find  查找某个字符串第一次出现的索引位置(推荐使用)
37 '''字符串.find("字符",开始索引,结束索引) 如果找不到直接返回-138 strvar = abcdefabc39 res = strvar.find(a")  0
40 res = strvar.find(",2)  6
41 res = strvar.find(d 3 结束索引本身取不到,取到之前的那个值
42 43 
44  index与find功能相同,find找不到返回-1,index找不到数据会报错
45 res = strvar.index( error
46 
47  startswith 判断是否以某个字符或字符串为开头
48 49 字符串.startswith("字符串",结束索引) 
50 如果存在返回True,否则返回False
51 52 strvar = abcdefg53 res = strvar.startswith( True
54 res = strvar.startswith(b55 res = strvar.startswith(c True  2 3 4
56 57 
58  endswith 判断是否以某个字符或字符串结尾
59 res = strvar.endswith(g60 res = strvar.endswith(61 res = strvar.endswith(62 print(res)

is系列:

 isupper 判断字符串是否都是大写字母
 2 strvar = ABCD strvar.isupper()
 islower 判断字符串是否都是小写字母
 7 strvar = abcd123 isdecimal 检测字符串是否以数字组成 必须是纯数字
12 strvar = 1234513 strvar = 123.456714 res = strvar.isdecimal()
print(res)

填充/去除:

 1 strvar = abc 2  ljust 填充字符串,原字符居左(默认填充空格)
 3 res = strvar.ljust(10 5  rjust 填充字符串,原字符居右(默认填充空格)
 6 res = strvar.rjust(10 7  center 填充字符串,原字符居中(默认填充空格)
 9 res = strvar.center(10)  原字符串长度+填充字符长度=10,默认填充空格
10 res = strvar.center(10,#12 
13  strip 默认去掉首尾两边的空白符
14 strvar = ####abcd####15 res = strvar.strip( 指定去掉的符号 
 rstrip 去掉右边某个字符
print(strvar.rstrip())
 rstrip 去掉左边某个字符
print(strvar.lstrip("))

字符串最重要的三个方法:

 split 按某字符将字符串分割成列表(默认字符是空格)
one two three four 3 lst = strvar.split()
 4 strvar= one-two-three-four 5 lst = strvar.split(- 从左到右分隔
 6 lst = strvar.rsplit( 从右到左分隔,可以指定分隔的次数
(lst)
 8 
 join 按某字符将列表拼接成字符串
10 lst = ['five',1)">sixseveneight'11 res = .join(lst)
 replace 替换,把字符串的旧字符替换成新字符
15 replace(要替换的字符,替换成什么,替换的次数)16 strvar = 这只小狗真可爱,真呀真可爱17 res = strvar.replace(可爱有趣18 res = strvar.replace(print(res)

-----------------------------------------------------------------------------------

字符串的格式化:

 1.顺序传参
strvar = {}喜欢吃{}".format(苹果(strvar)

 2.索引传参
strvar = {1}喜欢吃{0} 3.关键字传参
strvar = {thing2}喜欢吃{thing1}".format(thing1= 4.容器类型数据(列表或元组传参)
strvar = {0[2]}喜欢吃{1[1]}".format([小红小明小刚"],(香蕉菠萝 format当中,不能使用逆向下标,不识别
strvar = {0[-1]}喜欢吃{1[-1]} 如果容器是字典
strvar={group1[xiaoming]}喜欢吃{group2[0]}".format(group1={xiaohong":xiaoming"},group2=(print(strvar)

format 填充符号的使用和转换成特殊符号的使用:

  format的填充符号的使用(^ < >)
 2 """
 3 ^ 原字符串居中
 4 < 原字符串居左
 5 > 原字符串居右
 6 
 7 {who:*^10}
 8 who:关键字参数
 9 *:要填充的字符
10 ^:原字符串居中
11 10:总长度=原字符串长度+填充字符长度
12 {who:*^10}在{where:>>10}吃{what:!<10}".format(who=别人家(strvar)
16 
 进制转换成特殊符号的使用( :d :f :s :,)
18 
 :d 整型占位符 要求类型必须是整型
20 strvar = 我吃了{:d}个苹果".format(3) 3.5 error
 :2d 占用两位,不够拿空格来补,默认居右
我吃了{:2d}个苹果".format(323   < > ^ 调整对应的位置
24 strvar = 我吃了{:<2d}个苹果25 strvar = 我吃了{:<3d}个苹果27 
28  :f 浮点型占位符(要求类型必须是浮点型)
29 strvar = 我的成绩是{:f}".format(96.2530  .2f 小数点保留两位
31 strvar = 我的成绩是{:.2f}32 33 
 :s 字符串占位符 (要求类型必须是字符串)
35 strvar = {:s}啦啦啦啦啦37 
38  :,金钱占位符
39 strvar = {:,}".format(325622458340 41 
 综合案例
43 strvar = 我今年{:d}岁,我的语文分数是{:.1f},我心情{:s}".format(23,98.65,1)">非常好列表的操作:

 ### 列表的相关操作

 1.列表的拼接(同元组)
lst1 = [1,3]
lst2 = [4,5,7,8,8]
res = lst1 + lst2
(res)

 2.列表的重复(同元组)
res = lst1 * 6
 3.列表的切片(同元组)
# 语法:列表[::]  完整格式:[开始索引:结束索引:间隔值]
     (1)[开始索引:]  从开始索引截取到列表的最后
     (2)[:结束索引]  从开头截取到结束索引之前(结束索引-1)
     (3)[开始索引:结束索引]  从开始索引截取到结束索引之前(结束索引-1)
     (4)[开始索引:结束索引:间隔值]  从开始索引截取到结束索引之前按照指定的间隔截取列表元素值
     (5)[:]或[::]  截取所有列表
    
lst=[AlanCatSunWumingHuahaiMcOrangeRxy]    
 (1) [开始索引:]  从开始索引截取到列表的最后
res = lst[3 (2)[:结束索引]  从开头截取到结束索引之前(结束索引-1)
res = lst[:6 (3)[开始索引:结束索引]  从开始索引截取到结束索引之前(结束索引-1)
res = lst[3:6 (4)[开始索引:结束索引:间隔值]  从开始索引截取到结束索引之前按照指定的间隔截取列表元素值 正向截取
res = lst[::2] 
 逆向截取
res = lst[::-2 (5)[:]或[::]  截取所有列表
res = lst[:]
res = lst[::]
(res)
    
    
 4.列表的获取(同元组)      0      1     2       3       4       5      6      7
lst=[      -8    -7    -6      -5       -4     -3     -2      -1
    
res = lst[6]
res = lst[-2(res)    
    
 5.列表的修改(可切片)

要求的数据类型是:可迭代性数据(容器类型数据,range对象,迭代器)
'''

lst=[ 利用切片可以一次修改多个元素,没有个数上的限制
lst[1:3] = abcdef" 
(lst)

 切片配合步长,切出多少个元素,修改多少个元素
lst=[]    
res = lst[::2]  Alan Sun Huahai Orange
lst[::2] = range(1,5 6.列表的删除
lst=[del lst[-1 删除的是变量res本身,不是列表中的元素

res = lst[-1]
del res
print(lst)
'''

 del lst[:2]
del lst[::3] 0 3 6 9 12...
 元组中的列表,里面的元素可以修改;
tup = (1,3,[4,(7,9)])
tup[-1][1] = 66
print(tup)

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


使用OpenCV实现视频去抖 整体步骤: 设置输入输出视频 寻找帧之间的移动:使用opencv的特征检测器,检测前一帧的特征,并使用Lucas-Kanade光流算法在下一帧跟踪这些特征,根据两组点,将前一个坐标系映射到当前坐标系完成刚性(欧几里得)变换,最后使用数组纪录帧之间的运动。 计算帧之间的平
前言 对中文标题使用余弦相似度算法和编辑距离相似度分析进行相似度分析。 准备数据集part1 本次使用的数据集来源于前几年的硕士学位论文,可根据实际需要更换。结构如下所示: 学位论文题名 基于卷积神经网络的人脸识别研究 P2P流媒体视频点播系统设计和研究 校园网安全体系的设计与实现 无线传感器网络中
前言 之前尝试写过一个爬虫,那时对网页请求还不够熟练,用的原理是:爬取整个html文件,然后根据标签页筛选有效信息。 现在看来这种方式无疑是吃力不讨好,因此现在重新写了一个爬取天气的程序。 准备工作 网上能轻松找到的是 101010100 北京这种编号,而查看中国气象局URL,他们使用的是北京545
前言 本文使用Python实现了PCA算法,并使用ORL人脸数据集进行了测试并输出特征脸,简单实现了人脸识别的功能。 1. 准备 ORL人脸数据集共包含40个不同人的400张图像,是在1992年4月至1994年4月期间由英国剑桥的Olivetti研究实验室创建。此数据集包含40个类,每个类含10张图
前言 使用opencv对图像进行操作,要求:(1)定位银行票据的四条边,然后旋正。(2)根据版面分析,分割出小写金额区域。 图像校正 首先是对图像的校正 读取图片 对图片二值化 进行边缘检测 对边缘的进行霍夫曼变换 将变换结果从极坐标空间投影到笛卡尔坐标得到倾斜角 根据倾斜角对主体校正 import
天气预报API 功能 从中国天气网抓取数据返回1-7天的天气数据,包括: 日期 天气 温度 风力 风向 def get_weather(city): 入参: 城市名,type为字符串,如西安、北京,因为数据引用中国气象网,因此只支持中国城市 返回: 1、列表,包括1-7的天气数据,每一天的分别为一个
数据来源:House Prices - Advanced Regression Techniques 参考文献: Comprehensive data exploration with Python 1. 导入数据 import pandas as pd import warnings warnin
同步和异步 同步和异步是指程序的执行方式。在同步执行中,程序会按顺序一个接一个地执行任务,直到当前任务完成。而在异步执行中,程序会在等待当前任务完成的同时,执行其他任务。 同步执行意味着程序会阻塞,等待任务完成,而异步执行则意味着程序不会阻塞,可以同时执行多个任务。 同步和异步的选择取决于你的程序需
实现代码 import time import pydirectinput import keyboard if __name__ == &#39;__main__&#39;: revolve = False while True: time.sleep(0.1) if keyboard.is_pr
本文从多个角度分析了vi编辑器保存退出命令。我们介绍了保存和退出vi编辑器的命令,以及如何撤销更改、移动光标、查找和替换文本等实用命令。希望这些技巧能帮助你更好地使用vi编辑器。
Python中的回车和换行是计算机中文本处理中的两个重要概念,它们在代码编写中扮演着非常重要的角色。本文从多个角度分析了Python中的回车和换行,包括回车和换行的概念、使用方法、使用场景和注意事项。通过本文的介绍,读者可以更好地理解和掌握Python中的回车和换行,从而编写出更加高效和规范的Python代码。
SQL Server启动不了错误1067是一种比较常见的故障,主要原因是数据库服务启动失败、权限不足和数据库文件损坏等。要解决这个问题,我们需要检查服务日志、重启服务器、检查文件权限和恢复数据库文件等。在日常的数据库运维工作中,我们应该时刻关注数据库的运行状况,及时发现并解决问题,以确保数据库的正常运行。
信息模块是一种可重复使用的、可编程的、可扩展的、可维护的、可测试的、可重构的软件组件。信息模块的端接需要从接口设计、数据格式、消息传递、函数调用等方面进行考虑。信息模块的端接需要满足高内聚、低耦合的原则,以保证系统的可扩展性和可维护性。
本文从电脑配置、PyCharm版本、Java版本、配置文件以及程序冲突等多个角度分析了Win10启动不了PyCharm的可能原因,并提供了解决方法。
本文主要从多个角度分析了安装SQL Server 2012时可能出现的错误,并提供了解决方法。
Pycharm是一款非常优秀的Python集成开发环境,它可以让Python开发者更加高效地进行代码编写、调试和测试。在Pycharm中设置解释器非常简单,我们可以通过创建新项目、修改项目解释器、设置全局解释器等多种方式进行设置。
Python中有多种方法可以将字符串转换为整数,包括使用int()函数、try-except语句、正则表达式、map()函数、ord()函数和reduce()函数。在实际应用中,应根据具体情况选择最合适的方法。
本文介绍了导入CSV文件的多种方法,包括使用Excel、Python和R等工具。同时,还介绍了导入CSV文件时需要注意的一些细节和问题。CSV文件是数据处理和分析中不可或缺的一部分,希望本文能够对读者有所帮助。
mongodb是一种新型的数据库,它采用了面向文档的数据模型,具有灵活性、高性能和高可用性等优势。但是,mongodb也存在数据结构混乱、安全性和学习成本高等问题。
当Python运行不了时,我们应该从代码、Python环境、操作系统和硬件设备等多个角度来排查问题,并采取相应的解决措施。