Python----变量与字符串操作

  • 一、变量的命名规范
  • 二、python的常用数据类型
  • 三、字符串序列操作
    • 1、连接操作
    • 2、重复操作
    • 3、索引操作
    • 4、切片操作
    • 5、格式化输出
  • 三、内置函数
    • 1、大小写转换
    • 2、查找 find() 和 index() 函数
    • 3、替换 replace() 函数
    • 4、统计 count()
    • 5、字符串拼接 join()
    • 6、字符串分割 split()
    • 7、去掉左右两边指定的字符串 strip()

一、变量的命名规范

变量的概念基本上和初中代数的方程变量是一致的。它用来存储数据的,变量可以是任意数据类型,变量定义之后一定要赋值。

  • 由英文、数字以及下划线(_)组成,但不能以数字开头
  • 变量名区分大小写:a = ‘jf’ , b = ‘JF’
  • 为避免混淆尽量不使用 0 和 1 进行命名
  • 不能使用关键字进行命名

如何查看python内置关键字

import keyword
print(keyword.kwlist)

二、python的常用数据类型

  • int ,整形 ,例如:1,2,3
  • float,小数,浮点类型 2.2
  • bool,boolean,布尔,真,假。判断命题。True ,False
  • str,字符串。‘佳霏是真的’
  • list,列表 a = [ ]
    data_list = ['jia','fei',1]
  • tuple,元组 a = ()
    data_tuple = ('jia','fei',1)
  • dict,dictionary,字典 a = {}
    datat_dict = {"name":"jia","age":3}
  • set,集合。a = {}

三、字符串序列操作

  • 连接操作 +,要相同的类型。
  • 重复操作 *重复次数
  • 索引操作
  • 切片操作
  • 格式化输出

1、连接操作

name_one = 'bad'
name_two = 'girl'
name = name_one + ' ' + name_two
print(name)#输出结果:bad girl

2、重复操作

name = 'goodgirl'
print(name*3)#输出结果:goodgirlgoodgirlgoodgirlgood girlgoodgirl

3、索引操作

  1. 索引下标从0开始,此操作用于获取字符串当中的某个字符。注意:[]里的索引值不能超出范围,超出范围会报 IndexError 错误。
hui = "我在等一位美丽的小姐"
ga = hui[9]#输出结果:姐

4、切片操作

  • 切片 name[start : end : step]

1. 取左不取右,即切片结果为 start~end-1

name = '孟嘎和王灰灰'
print(name[0:2])#输出结果:孟嘎

2.跳级切片,step为步长,默认值为1。

print(name[::1])
#输出结果:孟嘎和王灰灰print(name[::2])
#输出结果:孟和灰

3.步长如果为正数,则从左往右读,若为负数,则从右往左读。

print(name[5:2:-1])
#输出结果:灰灰王print(name[0:2:1])
#输出结果:孟嘎

4.与索引不同的是,如果切片超出范围,不会报错,而是获取剩下所有的字符。例如:

print(name[3:1000])
#输出结果:王灰灰

5.字符串切片的其它操作

#省略字符串的左边,取剩下的全部
name = '孟嘎和王灰灰'
print(name[3:])
#输出结果:王灰灰#省略字符串的右边,取左边的全部
print(name[:2])
#输出结果:孟嘎

5、格式化输出

“My string {} other {}”.format(变量1,变量2)

name1 = '噶'
name2 = '灰灰'
print("孟{} 王{}".format(name1,name2))

三、内置函数

  • 大小写转化 lower() , upper()
  • 大小写互换 swapcase()
  • 首字母大写 title() , capitalize()
  • 替换 replace(old,new)
  • 查找元素 find() 没有找到就返回 -1,index() 会报错
  • 数 count()
  • isdigital()
  • islower()
  • join()
  • split()
  • strip()

1、大小写转换

# 转换成大写--upper()
my_string = "jf is the winner"
print(my_string.upper())
#输出结果:JF IS THE WINNER# 转换成小写--lower()
print(my_string.upper().lower())
#输出结果:jf is the winner#大小写相互转换
new_string = 'dJ dRAW tHE bEAT'
print(new_string.swapcase())
#输出结果:Dj Draw The Beat#每个单词的首字母变成大写
my_string = "jf is the winner"
print(my_string.title())
#输出结果:Jf Is The Winner#第一个单词的首字母变成大写
my_string = "jf is the winner"
print(my_string.capitalize())
#输出结果:Jf is the winner

2、查找 find() 和 index() 函数

使用 find() 函数查找字符串里的某个字符时,若查找不到 find() 函数返回 -1;查找到指定元素时返回开始的字符的索引值。使用 find() 函数查找两个或两个以上字符时,必须是连续的。index() 函数和 find() 函数类似,不同之处在于使用 index() 函数查找字符,当字符不存在时会报ValueError 错误。

meeting = '泉州冷不冷'
res = meeting.find('不冷')
print(res)
#输出结果:3no = meeting.find('吃')
print(no)
#输出结果:-1non = meeting.index('吃')
print(non)
#输出结果:non = meeting.index('吃') ValueError: substring not found

3、替换 replace() 函数

replace() 函数有三个参数即 replace(old,new.count)。其中 old 为你想替换的那个字符,new 为新的字符,count 为替换的个数,若不赋值则全部替换。其中要注意的是,字符串一经定义,除非重新赋值,不然不会发生变化。

my_name = '佳佳佳佳佳'
new_name = my_name.replace('佳','霏')
print(new_name)
#输出结果:霏霏霏霏霏new_name = my_name.replace('佳','霏',2)
print(new_name)
#输出结果:霏霏佳佳佳print(my_name)
#输出结果:佳佳佳佳佳

4、统计 count()

fw ='佳霏啊啊啊啊啊啊啊啊啊'
print(fw.count('啊'))
#输出结果:9

5、字符串拼接 join()

fw_1 = '佳霏'
fw_2 = '舞台'
fw_3 = '最炸'
total = ' '.join([fw_1,fw_2,fw_3])   # 插入空格
#输出结果:佳霏 舞台 最炸

6、字符串分割 split()

print(total.split(' '))    #遇到空格时进行切割
#输出结果:['佳霏', '舞台', '最炸']

7、去掉左右两边指定的字符串 strip()

re = ' 哈孟总事业升升升哈 '
print(re.strip(' 哈'))
#输出结果:孟总事业升升升# 如果左右两边不一样
hi = '嗨我们的夏天才刚刚开始哈'
print(hi.lstrip('嗨'))
#输出结果:我们的夏天才刚刚开始哈print(hi.rstrip('哈'))
#输出结果:嗨我们的夏天才刚刚开始

Python变量与字符串操作相关推荐

  1. Python中的字符串操作总结(Python3.6.1版本)

    Python中的字符串操作(Python3.6.1版本) (1)切片操作: str1="hello world!" str1[1:3] <=> 'el'(左闭右开:即是 ...

  2. python变量类型字符串的内建函数使用

    python变量类型&字符串的内建函数使用 python常用数据类型: 数字(整数int,浮点数float) 字符串 元组 列表 字典 一.格式化输出 1.1第一种格式化输出 %d整数  %f ...

  3. 【Python自动化Excel】Python与pandas字符串操作

    Python之所以能够成为流行的数据分析语言,有一部分原因在于其简洁易用的字符串处理能力. Python的字符串对象封装了很多开箱即用的内置方法,处理单个字符串时十分方便:对于Excel.csv等表格 ...

  4. 全网没有之一的【Python自动化Excel】Python与pandas字符串操作

    ​​​​​​Python之所以能够成为流行的数据分析语言,有一部分原因在于其简洁易用的字符串处理能力. Python的字符串对象封装了很多开箱即用的内置方法,处理单个字符串时十分方便:对于Excel. ...

  5. python—15种字符串操作

    <python小白入门系列教程> 专栏 • 第04篇 字符串是 字符的序列 .字符串基本上就是一组单词.我几乎可以保证你在每个Python程序中都要用到字符串,所以请特别留心下面这部分的内 ...

  6. Python变量与字符串

    一.Python变量 1.Python变量 变量用于存储某个或某些特定的值,它与一个特定标识符相关联,该标识符称为变量名称.变量名指向存储在内存中的值.在创建变量时会在内存中开辟一个空间.基于变量的数 ...

  7. python学习笔记——字符串操作

    字符串相关操作 #!/usr/bin/env python3 # encoding: utf-8 # author: huangwj # mail: huangwjwork@gmail.com # b ...

  8. Python:变量与字符串

    变量   使用dos页面进行命令的输入如下变量,进行打印: 同时,相同两个变量书写在同一行,中间用英文的";"隔开 python中区分大小写变量 字符串   简单的说,字符串就是双 ...

  9. python 变量转字符串_[Python Basic] 字符串处理以及类型转换 2

    本节内容涉及函数稍多, 需要慢点消化, 一如既往的, 我们不仅说说 python 的最小必要知识, 也讲讲编程英语. Python内置方法和函数 续接上节课,我们还可以使用Python内置的方法和函数 ...

最新文章

  1. CF570D Tree Requests(dsu on tree)
  2. Python datetime 格式化 明天,昨天
  3. Skynet通讯遇到的奇怪问题
  4. Linux文件查找Find命令使用解析
  5. WordPress yolink Search插件‘s’参数跨站脚本漏洞
  6. Fraction Construction Problem(拓展欧几里德)
  7. react学习(61)--js contact
  8. Vue.js 极简小例: 4 种方式样式绑定、style 的多种方式实现
  9. 一文看懂 BDTC 2018:探秘大数据新应用(附 PPT 下载)
  10. 【转载】Delphi获取与设置系统时间格式(长日期与短日期)
  11. 文件操作命令(TYPE)
  12. idea查看git分支快捷键_开发常用Git/Linux/idea命令快捷键总结(持续更新)
  13. 2018年9月8日 笔试小结
  14. 如何更改gnome-screenshot的默认的保存路径?
  15. 39. 日志记录与使用情况跟踪
  16. python处理excel函数库_Python 操作 Excel 的函数库
  17. Java实战之管家婆记账系统(16)——条形图展示数据界面及功能实现
  18. esp32+超声波传感器测距
  19. 一文快速了解Docker和Kubernetes
  20. Protocol Buffer 基础(Python 版)

热门文章

  1. 论文编辑与投稿——word另存PDF显示“错误!未找到引用源”的解决方案
  2. 大话 JS 单线程与异步
  3. 学习笔记:发布自己的python模块安装包
  4. python 3教程:基于python3实现倒叙字符串
  5. Linux proc文件系统小记
  6. 【小猫爪】AUTOSAR学习笔记03-Communication Stack之CanIf模块
  7. 女大学生成中介销冠:卖出上亿豪宅
  8. 求具体方程的解的c语言程序,怎样用c语言求方程的解
  9. ROS2机器人实验报告提示03➡迷雾⬅
  10. C++构造类函数计算长方体体积