一、字符串

  • 在python中字符串无需通过像php中的explode或者javascript中的split进行分解即可完成切片,可以直接通过下标获取字符串中的每一个字符,下标从0开始,如果从厚望签署,下标从-1开始
  1. str = 'abcde'
  2. print(str[0]) #结果为:a
  3. print(str[2]) #结果为:c
  • 可以通过len()函数获取字符串的长度

  • 切片:str[起始位置:结束位置:步长]

  • 如果想要取字符串中的几个字符(切片),可以通过在方括号内添加冒号实线,冒号前为开始的小标,冒号后为结束的下标,截取的是冒号前开始到冒号后之间的字符,去尾不掐头

  1. str = 'abcde'
  2. print(str[1:3]) #结果为:bc
  3. print(str[2:3]) #结果为:c
  4. print(str[1:0]) #结果为:bcde 冒号后为零,视为取到最后一个
  • 加上第二个冒号后,第二个冒号后的数字相当于步长,即下标加几
  1. str = 'abcdeABCDE'
  2. print(str[1:8:2]) #结果为:bdAC
  3. print(str[-1:0:-1]) #结果为:EDCBAedcb
  4. print(str[-1::-1]) #结果为:EDCBAedcba
  5. print(str[::-1]) #结果为:EDCBAedcba
  6. print(str[::1]) #结果为:abcedABCED
  • 字符串常见操作:

    • find():从左向右查找字符串在目标字符串中第一次出现的位置,找不到返回-1。

      1. str = 'hello world!'
      2. print(str.find('o')) #结果为:4
      • rfind():与find相反,从右向左找。

      • index():作用与find相同的,不同的是,如果找不到index会抛出一个异常。

      • rindex():同理。

      • count():返回查找字符串在目标字符串中出现的次数,不存在返回0。

      • replace('目标字符串', '要替换的字符串', 替换几次)

      • split():同javascript里的split函数,如果括号内什么都不写,默认以空格为目标切割(很好用)

      • join():作用同javascript里的join函数,但形式不同。

      1. a = ['aaa', 'bbb', 'ccc']
      2. b = '#'
      3. print(b.join(a)) #结果为:aaa#bbb#ccc
      • capitalize():把字符串第一个字符大写

      • title():把字符串的每个单词的首字母大写

      • startswith():检查字符串是否以目标字符串开头

      • endswith():与startswith相反

      • lower():把字符串中所有大写字符小写

      • upper():与lower相反

      • ljust()、rjust()、center():在括号内填写的数字长度内,靠左、靠右、居中。

      • lstrip()、rstrip()、strip():同javascript里的trim

      • partition():用字符串把目标字符串以该字符串为中心,分为左中右三部分,返回一个元祖。

        1. str = 'hello world'
        2. print(str.partition('o')) #结果为:('hell', 'o', ' world')
      • rpartition():作用同partition,从右向左取第一个。

      • splitliness():按换行符进行分割。

      • isalpha():判断目标字符串是不是字母。

      • isdigit():判断目标是不是数字。

      • isalnum():判断目标是不是既有字母又有数字。

      • isspace():判断目标是不是空格

二、列表

  • 形式:
  1. names = ['张三', '李四', '王五']
  • 列表的增加:

    • append("要添加的内容")
    • insert("位置", "要添加的内容")
  • 合并列表:

    • 直接用+号进行合并

    • 用extend()函数

    1. names1 = ['张三', '李四', "王五"]
    2. names2 = ['赵六', '吴七']
    3. names3 = names1 + names2
    4. print(names3) #结果为:['张三', '李四', '王五', '赵六', '吴七']
    5. names1.extend(names2)
    6. print(names1) #结果为:['张三', '李四', '王五', '赵六', '吴七']
  • 列表的删除:

    • pop():弹出列表中的最后一个
    • remove("内容"):删除列表中第一个目标内容
    • del 列表名[下标]
  • 列表的查找:

    • "要查找的内容" in 列表名
    • "要查找的内容" not in 列表名
  • 列表的遍历:

  1. for temp in 列表名:
  2. print(temp)
  3. else:
  4. print('end') # for循环加上else,即为在for循环执行完成后,执行else部分
  • 列表的排序:

    • list.sort():将列表的值按升序排序。
    • list.sort(reverse=True):将列表的值按降序排序。
    • list.reverse():将列表逆序。

三、字典

  • 形式:dic = {键:值, 键:值…},相当于PHP中的关联式数组,表现形式上与json对象相当
  • 字典的删除 del 字典名['键名']
  • 用get获取字典里的数据,当对应内容不存在时,不会报错:字典名.get('键名')
  • 字典的函数:
    • len(dic名):获取字典的键值对个数。
    • dic.keys():返回字典中所有的键。
    • dic.values():返回字典中所有的值。
    • dic.items():将字典转化为元祖。
  • 字典的排序:
    • dic.sort(key=lambda x:x['键名']):升序排列

四、元祖

  • (11,22,33)功能与列表相同,不同之处在于元祖在定义后无法修改。

五、函数

  • 不定长函数(元祖):
  1. def example(a, b, *args):
  2. print(a)
  3. print(b)
  4. print(args)
  5. example(1, 2, 3, 4, 5, 6, 7, 8) #结果为:1 2 (3, 4, 5, 6, 7)
  • 不定长参数(字典):
  1. def test(a, b, c = 33, *args, **kwargs):
  2. print(a)
  3. print(b)
  4. print(c)
  5. print(args)
  6. print(kwargs)
  7. test(11, 22, 33, task = 99, done = 89) #结果为:11 22 33 () {'task': 99, 'done': 89}
  • 函数的参数

    带默认值的参数被称为关键字参数,没有默认值的参数被称为位置参数,在定义函数的时候,位置参数不能放在关键字参数之后

python的字符串、列表、字典和函数的更多相关文章

  1. python之字符串,列表,字典,元组,集合内置方法总结

    目录 数字类型的内置方法 整型/浮点型 字符串类型的内置方法 列表的内置方法 字典的内置方法 元组的内置方法 集合类型内置方法 布尔类型 数据类型总结 数字类型的内置方法 整型/浮点型 加 + 减 - ...

  2. python字符串/列表/字典互相转换

    python字符串/列表/字典互相转换 目录 字符串与列表 字符串与字典 列表与字典 字符串与列表 字符串转列表 1.整体转换 str1 = 'hello world' print(str1.spli ...

  3. 初识python 字符串 列表 字典相关操作

    python基础(一): 运算符: 算术运算: 除了基本的+ - * / 以外,还需要知道 :  // 为取整除 返回的市商的整数部分 例如: 9 // 2  ---> 4  , 9.0 //  ...

  4. python字符串,列表,字典的常用方法

    本篇内容 字符串的常用方法 列表的常用方法 字典的常用方法 字符串的常用方法 center 字符居中显示,指定字符串长度,填充指定的填充字符 string = "40kuai" p ...

  5. python之字符串,列表,集合,字典方法

    字典内置函数&方法 函数: 1.len(dict1):打印字典的键的个数 方法:dict1.( ) 2.clear():清空字典 3.copy():复制字典 4.fromkeys():使用指定 ...

  6. Python基础2 列表 字典 集合

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...

  7. 「Python」字符串操作内置函数

    目录: capitalize casefold center count encode decode endswith expandtabs find format format_map index ...

  8. python学习-字符串 列表 元祖

    目录 Python翻转字符串(reverse string) 简单的步长为-1, 即字符串的翻转(常用) 递归反转 借用列表,使用reverse()方法 字符串常用操作 index split 切片 ...

  9. Python实例4- 列表到字典的函数,针对好玩游戏物品清单

    假设征服一条龙的战利品表示为这样的字符串列表: dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby'] 写一个名为 ...

  10. 字符串转换为字典的函数eval(字符串)

    首先把多行的字符串,变成一个字符串,用'''和'''扩起来: 然后把这个字符串,赋值给b 这个时候,b根本调不出来,也用不起来: 用eval(b),来格式化字符串变成字典: 然后b就变成了一个字典:

随机推荐

  1. MySQL中SQL Mode的查看与设置

    MySQL可以运行在不同的模式下,而且可以在不同的场景下运行不同的模式,这主要取决于系统变量 sql_mode 的值.本文主要介绍一下这个值的查看与设置,主要在Mac系统下. 对于每个模式的意义和作用 ...

  2. 学会了这些redis知识点,面试官会觉得你很nb(转自十年技术大牛)

    是数据结构而非类型 很多文章都会说,redis支持5种常用的数据类型,这其实是存在很大的歧义.redis里存的都是二进制数据,其实就是字节数组(byte[]),这些字节数据是没有数据类型的,只有把它们 ...

  3. Django 中自定义用户模型及集成认证授权功能总结

    1. 概述 Django 中的 django.contrib.auth 应用提供了完整的用户及认证授权功能. Django 官方推荐基于内置 User 数据模型创建新的自定义用户模型,方便添加 bir ...

  4. 6.前台项目vue环境、创建、目录重构、CSS、JS配置

    目录 前台 vue环境 创建项目 重构项目目录 文件修订:目录中非配置文件的多余文件可以移除 App.vue router/index.js Home.vue 全局配置:全局样式.配置文件 globa ...

  5. (转)协议森林15 先生,要点单吗? (HTTP协议概览)

    协议森林15 先生,要点单吗? (HTTP协议概览) 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 我们在TCP流通信中说明了, ...

  6. 《自拍教程46》Python_adb自动拍照100张

    Android手机测试, 涉及照相机(Camera)应用程序的稳定性测试的用例, 需要涉及100张照片的拍照自动化测试. 准备阶段 先清理老照片,照片一般存放在/scard/DCIM目录下 adb s ...

  7. 使用 C# 和 OpenGL (SharpGL) 实现的一个简易画图版

    原文地址:https://billc.io/2019/10/fpainter/ 计算机图形学的第一个大作业是用 OpenGL 或 DirectX3d 实现一个平面的画图,应当具备直线和圆形的功能.正好 ...

  8. Java-方法(新手)

    //创建的一个类.public class zy1ri0319 { //公共静态的主方法. public static void main(String[] args){ //调用方法. zy1(); ...

  9. [Linux][C][gcc][tips] 在头文件中定义变量引发的讨论

    概述 本人的原创文章,最先发表在github-Dramalife-note中.转载请注明出处. Define variable(s) in header file referenced by mult ...

  10. Journal of Proteomics Research | 自动的、可重复的免疫多肽数据分析流程MHCquant

    题目:MHCquant: Automated and reproducible data analysis for immunopeptidomics 期刊:Journal of Proteome R ...