字符串

  • 字符串的表示方法
  • 字符串的成员运算
  • 字符串的操作
    • 拼接
    • 重复输出
  • 索引
  • 字符串的切片
  • 计算字符串的长度
  • 格式化字符串
  • 字符串常用的内部函数

字符串的表示方法

1、使用引号括起来的数据类型,并且有赋值。
2、可以是单引号:’welcome‘,双引号”hello“以及三引号
3、三引号这边单独说明:
1)有赋值的三单引号以及三双引号为字符串

Str_1 = '''welcome'''   #print(Str_1)  →  welcome
Str_2 = """ hello  python"""
#print(Str_2)  →  hello
#                 python

3)如果没有赋值,那么就是一个注释

'''
这里是一个注释,若替换成三双引号也是可以的
’‘’

字符串的成员运算

先看一下例子:

str_1 = 'welcome my blog'
print('welcome' in str_1)
# Trueprint('wlcome') in str_1)
# Falseprint('wlcome') not in str_1)
# True

为什么‘wlcome’不在str_1中???
因为在字符串中使用成员运算符,是一段连续的元素,就是元素索引必须要是一整串,如果有仍和的空格或者跳过某个字符,就会报错!

字符串的操作

拼接

1、符号:+
2、作用:使两个或多个字符串拼接起来输出

str_1 = 'welcome my blog,'
str_2 = 'good good study day day up'print(str_1 + str_2)
#welcome my blog,good good study day day up

重复输出

1、符号:*
2、作用:使字符串反复输出多少遍

str_1 = 'welcome my blog,'
print(str_1 * 3)
#welcome my blog,welcome my blog,welcome my blog,

索引

符号:[]
作用:通过字符串的下标索引位置,查找该标志位的元素
使用:

str_1 = 'python good'
#取最后一个数
print(str_1[-1])   #d
#取索引值为5的数
print(str_1[5])    #n

注意:若索引范围超出字符串应有的索引范围,则会报错–IndexError

字符串的切片

1、格式:str_1[start : end : step]
#[起始位置:结束位置 :步长]
2、作用:获取字符串中的某些元素
3、我们先看一下一个字符串的标志位:

4、从上表可以看出来,索引的位置正序起始是从0开始,倒序的话则是从-1开始。记住空格也会占一个位置
5、现在对以上的字符串进行切割一波

str_1 = 'python good'
#从索引为1的位置到索引为7的位置:
str_1[1,8]

6、为什么索引1到索引7的位置,但是实际的end位置需要+1?只需要记住取头不取尾,取左不取右。如果我们要取得结尾的那个位置的元素,则在取值时,需要在索引位置+1

str_1 = 'python good'
#从索引为1的位置到索引为7的位置:
str_1[1,8]   # ython g
#索引位置1-末尾:
str_1[1:]    #ython good
#开始位置-索引为7的位置
str_1[:8]    #python g
#从 索引3 开始,每2个字符中取一个字符
str_1[3::2]  #hngo  没2个字符取一个值,所以他的step为2
#截取字符串末尾两个字符为
str_1[-2:]   #od

7、字符串的倒序输出,将字符串倒过来输出,经常用于面试题目!

str_1 = 'python good'
#倒序输出
str_1[::-1]   #doog nohtyp

8、若将设置结尾位置超出实际结尾位置,并不会报错,而是会取值到最后

计算字符串的长度

1、符号:len()
2、作用:用于计算该字符串的长度

str_1 = 'python good'
print(len(str_1))    #11

3、可用于除法,若被2整除为偶数,否则为奇数

格式化字符串

1、方法:
1).format()
2)%s (字符串) %d(整数) %f (浮点数)
2、使用:

#方法1
str_1 = 'blog'
print('welcome to my %s'%str_1)   #welcome to my blog
#方法2
print('welcome to my {}'.format(str_1))  #welcome to my blog
#使用花括号提前作为占位符号,后将字符串格式化后导入

字符串常用的内部函数

1、replace(old,new) 替换字符串内的某个字符

str_1 = '1234'
print(str_1.replace('12','54'))   # 5434

2、find 查找某个元素并放回该元素的索引的起始位置。若无法找到该元素则返回-1.

str_1 = 'python'
print(str_1.find('o'))       #4

3、index == find 与find一样,只不过find若没有找到该元素则会报错(Value Error)

str_1 = 'python'
print(str_1.index('1'))
#ValueError: substring not found

4、count()用于统计该字符在字符串内的个数

str_1 = 'python nnhh'
print(str_1.count('n'))      #3

5、join() 字符串的高级拼接方法,将一个符号插入列表或者字符串中

str_1 = ['1','2','3','4']
a = '#'.join(str_1)
print(a)
#  1#2#3#4

6、split()拆分方法

str_1 = ('https://editor.csdn.net')
print(str_1.split('/'))
#['https:', '', 'editor.csdn.net']

将字符串通过\符号拆开成为列表。
也可以通过控制拆分的次数来限制拆分

str_1 = ('https://editor.csdn.net')
print(str_1.split('/',1))
#['https:', '/editor.csdn.net']

7、strip() 用于去除字符串前后的某个字符(只能去除开头以及结尾的,要是中间插入某个字符之后就没有办法在删除了)

s1 = "aaaaaaa12321321adfsdafaaaaaa"
print(s1.strip("a"))
# 12321321adfsdaf

上述这内置函数是比较重要且用处比较大的函数,还有许多内置函数可以对字符串进行操作,
如大小写转换:
lower()小写、upper()大写、
swapcase() 大小写转换
title()单词首字母大写、capitalize()首字母大写、…

Python基础语法---(3)字符串的基本操作和使用相关推荐

  1. Python基础语法day02字符串详解和列表

    今天是python基础语法入门第二天,大概总共会有四天左右.四天后就是对于python的numpy库的详细文章.那话不多说,我们开始. 目录 字符串详解 字符串独有功能 检测头尾字符 判断输入结果是否 ...

  2. Python基础语法与数据类型的基本操作

    一.Python简介 1.Python历史 Python正式诞生于1991年,作者是Guido van Rossum(龟叔) Python的解释器如今有多个语言实现,我们常用的是CPython Pyt ...

  3. python 字符转义_【课堂笔记】Python基础语法:字符串

    本文是<财务Python基础:字符串>视频的文字版笔记,供大家参考. Python中的字符串 字符串是以单引号'或双引号"括起来的任意文本.注意即使是数字,如果用引号引起来,那么 ...

  4. Python基础语法学习(字符串)

    1.字符串的输入: 对于input()函数,输入数字就可以直接输入,而对于字符串就必须要加单引号或者双引号才行,因为input()是把输入当成表达式来计算的! >>> num = i ...

  5. python基础语法_字符串编码

    Python常用字符编码 http://www.cnblogs.com/schut/p/8406897.html Python常见字符编码间的转换 在字符串写入文件时,有时会因编码问题导致无法写入,可 ...

  6. Python基础语法全体系 | 深入剖析字符串类型及其操作

    <Python基础语法全体系>系列博文第二篇,本篇博文将详细深入讲解Python的字符串类型.包括转义字符.字符串格式化.序列相关方法及常用操作:大小写.删除空白.查找与替换.分割与连接等 ...

  7. python:python基础语法三,列表、元组、字典、集合

    python基础语法 文章目录 python基础语法 列表(list) 列表简介 切片 列表修改元素 列表的方法 遍历列表 序列(sequence) 序列的基本操作 range()函数 EMS(Emp ...

  8. 博学谷学习记录之人工智能(python基础语法)第一篇

    目录 写在前面 python基础语法介绍 1.python基础编程 python开发环境搭建 Python注释与变量 写在前面 我是大学学习土木工程专业2020年毕业,毕业后一直从事BIM工程师的职位 ...

  9. Python基础语法学习笔记

    Python基础语法学习笔记 想淘宝省钱看我简介,博客www.liangxin.name (一) 一.Print()函数 1.数字可以直接输出,无需加引号 只能理解数字,却读不懂文字.因为数字和数学运 ...

  10. 吾八哥学Python(四):了解Python基础语法(下)

    咱们接着上篇的语法学习,继续了解学习Python基础语法. 数据类型 大体上把Python中的数据类型分为如下几类:Number(数字),String(字符串).List(列表).Dictionary ...

最新文章

  1. Python+OpenCV实现AI人脸识别身份认证系统(3)—训练人脸识别模型
  2. Oracle发布开源的轻量级 Java 微服务框架 Helidon
  3. 某大厂程序员抱怨:“大厂镀金”是鬼话!从大厂裸辞后,面阿里、字节全都挂掉,连货拉拉都不要自己!...
  4. es分词器错误分析_了解ElasticSearch分析器
  5. tableau实战系列(三十)- 多细节层次(LOD) 计算产品销售周期延申表达式详解
  6. 阿里云配置负载均衡实例
  7. Opportunity retrieval in SalesPipeline
  8. spring boot2 整合(二)JPA(特别完整!)
  9. [转]你会做Web上的用户登录功能吗?
  10. scala (2) while 和变量
  11. VB基础入门教程.doc
  12. linux下oracle imp,oracle中imp命令Linux下使用
  13. mysql导入错误1148_解决ubuntu server mysql load data infile 导入本地文件ERROR 1148 (42000)错误。...
  14. 2021年中国冰雪旅游行业市场现状分析,“三足鼎立、两带崛起、全面开花”新格局形成「图」
  15. 正态分布西格玛越大_6西格玛中正太分布包含什么?
  16. 暴力破解工具 hydra
  17. VSCode的一些小操作
  18. 关于深度学习云服务器推荐
  19. (三)matplotlib3.0画三维图(二维热图)
  20. 36岁大厂程序员,找不到工作。。。

热门文章

  1. 在科学史上,“革命”意味着什么?
  2. Glide加载相同URL时由于缓存无法更新图片的问题
  3. Linux shell编程100例
  4. 办理《北京市工作居住证》各项变更须提交材料
  5. 【算法】全排列的四种思路
  6. 计算机程序设计在日常生活中的应用,《走进程序设计》教学设计
  7. 使用latex做IEEE ACCESS排版时候,解决模板作者信息之间的距离问题。
  8. 消防应急照明和疏散指示系统在轨道交通中的设计应用
  9. Elliptic Curve Cryptography: 轻轻的学
  10. C语言单元测试框架——CUnit