目录

一、Python字符串

1.字符串基本使用

1)字符串理解

2)将字符串分配给变量

3)多行字符串

4)字符串是数组

5)遍历字符串

6)字符串长度

7)检查字符串

8)检查如果不是

2.切片字符串

1)切片

2)从头开始切片

3)切到最后

4)负索引

3.修改字符串

1)小写转大写

2)大写转小写

3)删除空格

4)替换字符串

5)拆分字符串

4.字符串连接

5.格式化字符串

1)format单个传参

2)format多个个传参

6.字符串的其它处理方法总结

7.练习题


一、Python字符串

1.字符串基本使用

1)字符串理解

python 中的字符串被单引号或双引号包围。'hello’与"hello"相同。您可以使用以下print()函数显示字符串文字:

print("Hello")
print('Hello')

2)将字符串分配给变量

a = "笨小孩"
print(a)

3)多行字符串

您可以使用三个引号将多行字符串分配给变量:

a = """从前有座山,
山里有座庙
庙里有个小和尚"""
print(a)

返回如下:

或三个单引号:

a = '''从前有座山,
山里有座庙
庙里有个小和尚'''
print(a)

4)字符串是数组

Python 没有字符数据类型,单个字符只是一个长度为 1 的字符串。方括号可用于访问字符串的元素。这里用到了切片,你可以不懂。
获取位置 1 处的字符(记住第一个字符的位置为 0):

a = "Hello, World!"
print(a[1])

5)遍历字符串

循环遍历单词“chuanchuan”中的字母:

for x in "chuanchuan":print(x)

6)字符串长度

len()函数返回字符串的长度,注意标点符号和空格也算一个长度:

a = "Hello, World!"
print(len(a))

7)检查字符串

要检查字符串中是否存在某个短语或字符,我们可以使用关键字 in。

txt = "The best things in life are free!"
print("free" in txt)

返回布尔类型(True代表有):

也可以通过if来判断是否存在:

txt = "The best things in life are free!"
if "free" in txt:print("是的, 'free'存在.")

8)检查如果不是

检查以下文本中是否不存在“笨小孩”:

txt = "笨小孩在学python!"
print("笨小孩" not in txt)

因为存在,返回false:

仅在不存在“川川”时才打印:

txt = "笨小孩在学python!"
if "笨小孩" not in txt:print("No, '笨小孩' 不在文档.")

因为不符合条件,所以不会打印。

2.切片字符串

1)切片

您可以使用切片语法返回一系列字符。指定开始索引和结束索引,以冒号分隔,以返回字符串的一部分。
示例:获取从位置 2 到位置 5 的字符(不包括在内):

b = "Hello, World!"
print(b[2:5])

返回为:

注意:第一个字符的索引为 0

2)从头开始切片

示例:获取从开始到位置 5 的字符(不包括在内):

b = "Hello, World!"
print(b[:5])

返回为:

3)切到最后

通过省略结束索引,范围将到最后。
例如,获取从位置 2 到最后的字符:

b = "Hello, World!"
print(b[2:])

返回:

4)负索引

使用负索引从字符串末尾开始切片,就是从右往左看,不再是从左往右看。
例如:

b = "Hello, World!"
print(b[-5:-2])

返回为:

3.修改字符串

1)小写转大写

upper()方法以大写形式返回字符串:

a = "Hello, World!"
print(a.upper())

返回为:

2)大写转小写

lower()方法以小写形式返回字符串:

a = "Hello, World!"
print(a.lower())

返回为:

3)删除空格

空白是实际文本之前和/或之后的空间,通常您想删除这个空间。
strip()方法从开头或结尾删除任何空格:

a = " Hello, World! "
print(a.strip())

返回为:

4)替换字符串

replace()方法用另一个字符串替换一个字符串.

a = "Hello, World!"
print(a.replace("H", "J"))

返回为:

5)拆分字符串

split()方法返回一个列表,其中指定分隔符之间的文本成为列表项。split()如果找到分隔符的实例,该方法会将字符串拆分为子字符串。
例如我要将下面的字符串以逗号分隔:

a = "Hello, World!"
print(a.split(","))

返回为:

4.字符串连接

要连接或组合两个字符串,您可以使用 + 运算符。
例如,将变量a与变量b, 合并到变量中c:

a = "Hello"
b = "World"
c = a + b
print(c)

返回为:

例如要在a和b变量之间添加空格,请添加" ":

a = "Hello"
b = "World"
c = a + " " + b
print(c)

返回为:

5.格式化字符串

1)format单个传参

我们不能像这样组合字符串和数字:

#会报错
age = 3
txt =" 笨小孩今年 " + age
print(txt)

但是我们可以通过使用format() 方法来组合字符串和数字!format()方法接受传递的参数,格式化它们,并将它们放在占位符所在的字符串中 {}。
例如,使用format()方法将数字插入字符串:

age = 3
txt = "笨小孩今年 {}"
print(txt.format(age))

返回为:

2)format多个个传参

format() 方法接受无限数量的参数,并放置在各自的占位符中:

quantity = 3
itemno = 3000
price = 19.9
myorder = "笨小孩今年 {}岁 父母给买了个华为手机 {} 每个月话费 {} 元."
print(myorder.format(quantity, itemno, price))

返回为:

您可以使用索引号{0}来确保参数放置在正确的占位符中:

quantity = 3
itemno = 3000
price = 19.9
myorder = "笨小孩今年 {2}岁 父母给买了个华为手机 {0} 每个月话费 {1} 元."
print(myorder.format(quantity, itemno, price))

这样就会导致数字传的顺序发生了变化,看看结果就明白了:

6.字符串的其它处理方法总结

  1. capitalize() 将第一个字符转换为大写
  2. casefold() 将字符串转换为小写
  3. center() 返回一个居中的字符串
  4. count() 返回指定值在字符串中出现的次数
  5. encode() 返回字符串的编码版本
  6. endswith() 如果字符串以指定的值结尾,则返回 true
  7. join() 将可迭代的元素连接到字符串的末尾
  8. find() 在字符串中搜索指定值并返回找到它的位置
  9. format() 初始化字符串中的指定值
    10.index() 在字符串中搜索指定值并返回找到它的位置
    当然还有很多,个人感觉不是很常用,就不继续总结别的了。

7.练习题

1-使用 len 方法打印字符串的长度。

x = "Hello World"
print(  )

2-获取字符串 txt 的第一个字符。

txt = "Hello World"
x =

3.获取从索引 2 到索引 4 (llo) 的字符。

txt = "Hello World"
x =

4.返回开头或结尾没有任何空格的字符串。

txt = " Hello World "
x =

提示 使用strip()
5-将 txt 的值转换为大写。

txt = "Hello World"
txt =

6-将 txt 的值转换为小写。

txt = "Hello World"
txt =

7-用 J 替换字符 H。

txt = "Hello World"
txt = txt.

8-插入正确的语法以添加年龄参数的占位符。

age = 36
txt = "My name is John, and I am   "
print(txt.format(age))

提示:{}

python基础入门(3)之字符串相关推荐

  1. Python基础入门9:字符串1,字符串的驻留

    文章目录 前言 字符串 字符串的驻留机制 字符串驻留机制的含义与基本原理 驻留机制的优缺点 字符串驻留类别 强制驻留 附录:Python内部执行过程,编译期,运行期介绍 前言 本文主要介绍字符串的定义 ...

  2. python基础入门练习(字符串练习)

    字符串练习题 去掉字符串中所有的空格 获取字符串中汉字的个数 将字母全部转换为大写和小写 根据标点符号对字符串进行分行 去掉字符串数组中每个字符串的空格(循环) 随意输入心中想到的一个书名,然后输出它 ...

  3. 万字长文爆肝Python基础入门【巨详细,一学就会】

    目录 数据的名字和种类--变量和类型 初探数据种类 数据类型 数值运算 比较运算 变量和赋值 变量的好处 用赋值更新变量 变量和数据类型的关系 总结 数据类型 数值运算 数值比较 变量和赋值 一串数据 ...

  4. Python基础入门之解释器安装

    Python基础入门之解释器安装 一.Python简介 1.python介绍 2.python特点 3.编程相关概念 4.python的用处 5.pyhton官网 二.python解释器在Window ...

  5. 超全面Python基础入门教程【十天课程】博客笔记汇总表

    目录 1.学习地址 2.下载地址[视频.源码.课件.软件] 3.详细博客笔记 Day 01 Day 02 Day 03 Day 04 Day 05 Day 06 Day 07 Day 08 Day 0 ...

  6. [新手必备]Python 基础入门必学知识点笔记

    Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...

  7. Python基础入门笔记(二)

    前言 本文主要为 Python基础入门笔记(一)内容的补充. 一.迭代器和生成器 1.1 Python迭代器 迭代器是一个可以记住遍历的位置的对象. 迭代器对象从集合的第一个元素开始访问,直到所有的元 ...

  8. Python基础入门6_文件和异常

    Python 基础入门前五篇: Python 基础入门–简介和环境配置 Python基础入门_2基础语法和变量类型 Python基础入门_3条件语句和迭代循环 Python基础入门_4函数 Pytho ...

  9. Python基础入门_5面向对象基础

    Python 基础入门前四篇: Python 基础入门–简介和环境配置 Python基础入门_2基础语法和变量类型 Python基础入门_3条件语句和迭代循环 Python基础入门_4函数 第五篇主要 ...

  10. Python基础入门_2基础语法和变量类型

    Python 基础入门系列第二篇,上一篇简单介绍了为什么用 Python,以及安装和配置环境. 这一篇将先介绍基础的语法,包括标识符,即变量名字,然后 Python 特色的缩进规则,注释.保留字等等, ...

最新文章

  1. 重新想象 Windows 8 Store Apps (61) - 通信: http, oauth
  2. linux内核层是什么,从用户层到内核层 - Linux内核中的信号机制_Linux编程_Linux公社-Linux系统门户网站...
  3. CentOS7静默安装oracle11g
  4. 一个IT人的非典型职场十年 (5)
  5. 给Hangfire的webjob增加callback和动态判断返回结果功能设计
  6. Java中 List、Set、Map遍历方式以及性能比较
  7. java程序开发步骤
  8. git批量删除文件和批量提交
  9. 依赖注入的三种方式_Spring IoC是如何进行依赖注入的
  10. 2017-2018-1 20155222 《信息安全系统设计基础》第7周学习总结
  11. vim 安装_vim实战:插件安装(Vundle,NerdTree)
  12. GitHub上最全中华古诗词数据库又火了
  13. Python Excel 批量生成二维码
  14. HackTools———10、使用Python编写TCP客户端、服务器端
  15. simplis汉化包_Simtrix.simplis中文教程.pdf
  16. App Thinning研究
  17. 最近发现一个很好的网站-夏泽网,超链接如下:
  18. js 各省市地名数据(包含各省市区域代码)(未测试)
  19. 无人机配送相关内容概要
  20. 大数据给人们生活带来的改变_大数据时代,对人们生活的影响在哪些方面

热门文章

  1. Win11系统创建虚拟桌面的方法
  2. 微信公众号页面模版怎么添加文章推荐功能
  3. 谷歌浏览器的下载位置如何设置 Chrome浏览器下载路径设置方法简述
  4. 手机优酷缓存的视频在哪找
  5. linux主机熵值过小,tomcat在linux启动应用慢解决方式
  6. microsoft vbscript编译器错误怎么解决_win7系统ie应用程序错误怎么办 ie应用程序错误解决方法【详解】...
  7. mysql替换sql中rank函数_MySQL sql Rank()函数实现
  8. 条令考试小程序辅助器_计算机一级考试干货!
  9. (递归3)最大公约数
  10. bert 中文 代码 谷歌_ELECTRA中文预训练模型开源,110个参数,性能媲美BERT