一、常用字符串操作

  • upper(x)把字母变成大写
  • lower(x)把字母变成小写
str_1="hello,python,lower,'666','777'"
#upper()把字母编程大写
#lower()把字母变成小写
print(str_1.upper())
print(str_1.lower())

  • split(str,num)  对字符串进行切割,返回一个列表:str-分隔符,默认为所有的空字符,包括空格,换行(\n),制表符(\t)等;num -- 分割次数
str_1 = "hello,python,lower,'666','777'"
print(str_1.split('l'))   # ['he', '', 'o,python,', "ower,'666','777'"]
print(str_1.split(','))   # ['hello', 'python', 'lower', "'666'", "'777'"]
print(str_1.split(',', 2))   # ['hello', 'python', "lower,'666','777'"]

  • strip(chars ) 移除字符串头尾指定的字符(默认为空格或换行符)或字符序列,返回一个字符串:chars -- 移除字符串头尾指定的字符序列
str_2="6hello,python,lower,'666','7776'"
str_3="8888hello,python,lower,'666','77768888'"
print(str_2.split('6'))   # ['', "hello,python,lower,'", '', '', "','777", "'"]
print(str_3.split('8'))   # ['', '', '', '', "hello,python,lower,'666','7776", '', '', '', "'"]

  • join  把join前面的字符串/字符 跟join传进来的字符串  每一个都要进行拼接
str_2="6hello,python,lower,'666','7776'"
print('e6'.join(str_2))控制台输出:
6e6he6ee6le6le6oe6,e6pe6ye6te6he6oe6ne6,e6le6oe6we6ee6re6,e6'e66e66e66e6'e6,e6'e67e67e67e66e6'

备注:常使用来对字符进行拼接,或者将列表数据类型转换成字符串数据类型

new_numbers = []
for n in List:new_numbers.append(str(n))
numbers = new_numbers
num = ''.join(numbers)
print("加密后输出的整数为:%s" % num)

二、列表的处理

  • 切片操作
  • # 切片操作
    name = ['trek', 'cannondale', 'redline', 'specialized', 'trek']
    print('1:', name)
    print('2:', name[0], name[2])
    print('3:', name[1:3]) #切片
    print('4:', name[-2:]) #切片
    print('5:', name[::-1])   #切片的结果是倒序排列
    print('6:', name[:-1])    #切片的结果是,输出到倒数第二位  -1-1=-2
    
    控制台输出
    1: ['trek', 'cannondale', 'redline', 'specialized', 'trek']
    2: trek redline
    3: ['cannondale', 'redline']
    4: ['specialized', 'trek']
    5: ['trek', 'specialized', 'redline', 'cannondale', 'trek']
    6: ['trek', 'cannondale', 'redline', 'specialized']

  • 增加:在列表的后面新增元素 append();在列表的任何位置中插入元素insert();
  • name = ['trek', 'cannondale', 'redline', 'specialized', 'trek']
    name.append("guapi")           #在列表中添加新的元素,附加到列表的末尾
    name.insert(1, "nihao")        #在列表的任何位置添加元素
    name.insert(3, "doudou")
    name[2] = "guyun"              #修改列表中的元素

  • 索引:若不知道该元素的位置可以通过index()来进行搜索
  • name = ['trek', 'cannondale', 'redline', 'specialized', 'trek']
    print("1:", name.index("trek"))
    print("2:", name[name.index("trek")])控制台输出:
    1: 0
    2: trek

  • 删除:直接删除元素remove();指定位置开始删除pop(x):若要使用remove()进行删除,必须先索引一下自己的要删除的元素是否存在,若不存在系统会抛出异常;pop()若不含参数则,从末尾开始删除
  • name.remove("guyun")          #直接删除元素
    del name[1]                   #根据元素的下标,来删除元素
    name.pop()                    #不输入下标,删除默认最后一个值
    name.pop(1)

  • 清空列表clear();统计某个元素的个数count()
  • #name.clear()   #清空列表
    #print(name.count("trek"))   #count 统计个数

  • 反转与排序:reverse()  /  sort()
  • name.reverse()        #reverse 反转
    print(name)
    name.sort()           #sort 排序 (按照ASCTT中的排序方法)
    print(name) 控制台输出:
    ['trek', 'specialized', 'redline', 'cannondale', 'trek']
    ['cannondale', 'redline', 'specialized', 'trek', 'trek']

  • 更改:更改列表中的元素
  • list_1=[1,2,'666']
    list_1[2]='python'  #更改为字符串
    print(list_1)
    list_1[2]=666  #更改为整形

  • 复制:copy()
  • name = ['trek', 'cannondale', 'redline', 'specialized', 'trek']
    name3 = name.copy()
    print('1:name--', name)
    print('2:name3--', name3)
    name.insert(1, "susu")
    print('3:name--', name)
    print('4:name3--', name3)import copy
    name4 = copy.copy(name)      #浅copy
    print('5:name--', name)
    print('6:name4--', name4)
    name5 = copy.deepcopy(name)   #深copy
    print('7:name--', name)
    print('8:name5--', name5)
    name6 = name[:]              #浅copy
    name7 = list(name)           #浅copy
    print('9:name6--', name6)
    print('10:name7--', name7)控制台输出:
    1:name-- ['trek', 'cannondale', 'redline', 'specialized', 'trek']
    2:name3-- ['trek', 'cannondale', 'redline', 'specialized', 'trek']
    3:name-- ['trek', 'susu', 'cannondale', 'redline', 'specialized', 'trek']
    4:name3-- ['trek', 'cannondale', 'redline', 'specialized', 'trek']
    5:name-- ['trek', 'susu', 'cannondale', 'redline', 'specialized', 'trek']
    6:name4-- ['trek', 'susu', 'cannondale', 'redline', 'specialized', 'trek']
    7:name-- ['trek', 'susu', 'cannondale', 'redline', 'specialized', 'trek']
    8:name5-- ['trek', 'susu', 'cannondale', 'redline', 'specialized', 'trek']
    9:name6-- ['trek', 'susu', 'cannondale', 'redline', 'specialized', 'trek']
    10:name7-- ['trek', 'susu', 'cannondale', 'redline', 'specialized', 'trek']

转载于:https://www.cnblogs.com/Rosay9204781/p/9157307.html

python.day.04——常用数据类型(一):strList相关推荐

  1. [Python基础04]基本数据类型

    文章目录 1.计算机程序概述 2.数据结构 3.程序设计开发基本要素 3.1.基本数据类型 3.1.1.整型Integer(不可变类型) 3.1.2.浮点类型(不可变类型) 3.1.3.布尔类型Boo ...

  2. 02.Python基础_标准数据类型_数值型_字符串

    文章目录 1.标准数据类型 1.1 数据类型 1.1.1 整数型int 1.1.2 浮点型float 1.2 数字类型的转换 1.2.1浮点转整数型 1.2.2 整数型转化为浮点型 1.2.3 数值型 ...

  3. Python接口自动化测试框架(基础篇)-- 常用数据类型Number

    前言 上篇讲了python的常用数据类型str,它的出镜率或使用率都还算过得去,常常使用的方法也差不多那几个,当然不排除作者不知或未使用过的方法,这一篇讲Number,同学们思考一下为啥bool要和i ...

  4. python学习笔记(3) -- 常用数据类型

    python常用的数据类型 1.数字类型 python的数字类型分为 ×××.长整型.浮点型.布尔型.复数型.(python没有字符类型) 整型: ×××可以用 二进制.八进制.十六进制表示 默认是十 ...

  5. Python 知识点笔记一常用数据类型

    知识点主要范围:常用数据类型. 介绍 诞生:1985年 圣诞节 由龟叔无聊编写出来: python的3大特点:优雅.明确.简单: 不适合游戏开发,游戏需要高速的渲染,要c/c++来编写: 当代程序运行 ...

  6. python变量类型之间转换_Python常用数据类型之间的转换总结

    函数 描述 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x转换到一个浮点数 complex(real [,imag]) ...

  7. VB讲课笔记04:数据类型、运算符与表达式、常用函数

    VB讲课笔记04:数据类型.运算符与表达式.常用函数 一.标识符 VB6.0中,标识符分两类,一类是系统内部定义的标识符, 一类是用户定义的标识符. 系统内部定义的标识符又称关键字或保留字,主要用于标 ...

  8. (04)System Verilog 常用数据类型示例

    (04)System Verilog 常用数据类型示例 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog 常用数据类型示例 5)结语 1 ...

  9. Python学习初阶:Python基本介绍及常用数据类型

    **************************************************************************************************** ...

  10. Python常用数据类型

    常用数据类型 python 中常用数据类型共有 int/bool/str/list/tuple/dict/set 六种.可以通过 type()来查看变量的数据类型 print(type(变量)) 整型 ...

最新文章

  1. 11月数据库排行:PostgreSQL起飞、三巨头分数持续低迷
  2. python之sys模块详解_(转)python之os,sys模块详解
  3. 【学习笔记】项目Leader如何成长
  4. hbase java api
  5. js去掉字符串中的所有空格
  6. MANIFEST.MF文件全面解析
  7. java return
  8. 如何设计APP版本号?
  9. 跟我学Telerik公司的RadControls控件(四)
  10. 用PyTorch创建一个图像分类器?So easy!(Part 1)
  11. java 多线程使用线程池_Java多线程:如何开始使用线程
  12. 使用Turi Create训练核心ML模型以对犬种进行分类
  13. 8902382_52671.jpg
  14. 女生可以学计算机应用吗,我是女生 学计算机应用技术还是软体技术
  15. Qt界面UI之QML初见(学习笔记四)
  16. Expert 诊断优化系列------------------你的CPU高么?
  17. android镜像_如何在任何Windows PC上镜像和控制您的Android手机
  18. SPSS Modeler 神经网络实践案例(第十四章)
  19. moments音标_moment的意思在线翻译,解释moment中文英文含义,短语词组,音标读音,例句,词源,同义词【澳典网ODict.Net】...
  20. 自建DHCP TFTP服务 用PXE启动实现无人值守安装Centos6

热门文章

  1. Atitit 声音和音乐检索 多媒体信息检索 信息检索 目录 1.1. 14.4.5 音频基础知识 1 1.2. 多媒体信息检索的方法主要有哪些?其原理是什么? 1 1.3. 基于文本的检索和基于
  2. Atitit 快速开发体系建设路线图
  3. Atitit prj 项目管理与行政管理(1)------项目环境的概览与建立
  4. 关于FLEX中找不到目标对象或通道未定义错误
  5. 应用程序中主键ID生成与UUID
  6. [译]Rust返回引用的不同策略
  7. Kafka从上手到实践 - Kafka集群:Kafka Listeners | 凌云时刻
  8. 腾讯云TStack与IBM LinuxONE互认证
  9. 毕设题目:Matlab验证码识别
  10. 【TWVRP】基于matlab遗传算法求解带时间窗的含充电站车辆路径规划问题【含Matlab源码 1177期】