python基础入门(3)之字符串

目录

一、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))

提示:{}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/565118.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数学建模学习笔记(十一)——预测模型

文章目录一、综述二、灰色预测简介三、GM(1, 1)模型四、使用灰色系统建模的前提 —— 准指数规律检验五、对于GM(1, 1)的检验六、GM(1, 1)模型的拓展七、什么时候使用灰色预测八、神经网络模型一、综述 本文首先介绍了灰色预测模…

python基础入门(4)之布尔值

目录 一、Python布尔值 1)比较 2)评估值和变量 3)布尔真值 4)布尔假值 5)函数可以返回布尔值 6)练习题 一、Python布尔值 布尔值表示两个值之一: True或False。在编程中,您经常需要知道表达式是否为 True或False。举一些例子就明白了。 1)比较 当…

C语言if else语句详解

前面我们看到的代码都是顺序执行的,也就是先执行第一条语句,然后是第二条、第三条……一直到最后一条语句,这称为顺序结构。 但是对于很多情况,顺序结构的代码是远远不够的,这时我们就要使用判断语句即if else语句。 …

数学建模学习笔记(十二)——奇异值分解

文章目录一、综述二、奇异值分解三、使用SVD进行降维四、SVD的评价及应用一、综述 奇异值分解是线性代数中一种重要的矩阵分解方法,它在图形的压缩等方面具有重要的意义及作用。 二、奇异值分解 三个引理: AB 和 BA 非零的特征值完全相同;…

python基础入门(5)之运算符

目录 一、python运算符 1)算术运算符 2)赋值运算符 一、python运算符 1)算术运算符 自己赋值粘贴运行下就懂了! 加减法:( -) a2 b3 ca-b da-b print(c,d)乘除法:(* /) a(50-5*6)/4 print(…

Python实例 61,62

61.题目:打印出杨辉三角形 程序设计: 第一步:先找规律,抽象化问题: 首先我们观察到,第一行为[1],我们直接赋给一个变量:初始化数列 p [1] 其次我们观察到,下面的每一…

C语言逻辑运算符详解

情景模式&#xff1a;现在研发出了一款新的软件&#xff0c;要求使用者必须成年&#xff0c;并且成绩大于等于60&#xff0c;该怎么办呢&#xff1f; 或许你会想到使用嵌套的 if 语句&#xff0c;类似下面这样的代码&#xff1a; #include <stdio.h> int main() {int a…

Python实例 63,64

目录 63.题目&#xff1a;画椭圆 1.tkinter画椭圆 2.turtle画椭圆 64.题目&#xff1a;利用ellipse 和 rectangle 画图 63.题目&#xff1a;画椭圆 1.tkinter画椭圆 #63 from tkinter import * x 360 y 160 top y - 30 bottom y - 30canvas Canvas(width 500,height …

HTML学习笔记(一)

HTML5语法 文档类型 DOCTYPE声明文档类型 &#xff0c;必须位于第一行。 DOCTYPE不区分大小写以及单双引号。 DOCTYPE会触发浏览器以标准模式显示页面。 <!DOCTYPE HTML>字符编码 HTML5中简化了字符编码的写法&#xff0c;直接用 meta 即可 <meta charset "UTF-…

C++ PAT 乙级 1007——素数对猜想

题目详情 让我们定义 dnd_ndn​ 为 dnpn1−pnd_n p_{n 1} - p_ndn​pn1​−pn​&#xff0c;其中 pip_ipi​ 是第 i 个素数。显然有 d11d_1 1d1​1&#xff0c;且对于 n > 1有 dnd_ndn​ 是偶数。 “素数对猜想”认为“存在无穷多对相邻且差为2的素数”&#xff0c;现给…

python实例 65,66

65.题目&#xff1a;一个最优美的图案 #65 import math class PTS:def __init__(self):self.x 0self.y 0 points []def LineToDemo():import tkinter screenx 400screeny 400canvas Canvas(width screenx,height screeny,bg white)AspectRatio 0.85MAXPTS 15h scr…

C语言for循环详解

for 循环的使用更加灵活&#xff0c;在日常的程序开发过程中我们会使用的更多一些。 使用 while 循环来计算1加到100的值&#xff0c;代码如下&#xff1a; #include <stdio.h> int main(){int i, sum0;i 1; //语句①while(i<100 /*语句②*/ ){sumi;i; //语句③}…

python基础入门(6)之列表

目录 一、Python列表 一.列表基本知识 1)创建列表 2&#xff09;列出表值 3&#xff09;列表长度 4&#xff09;列表项 - 数据类型 5&#xff09;Python 集合&#xff08;数组&#xff09; 二.访问列表 1.正常索引 2)负索引 3)索引范围 4&#xff09;负指数范围 5…

山东大学 2020级数据库系统 实验一

What’s more? 山东大学 2020级数据库系统 实验一 山东大学 2020级数据库系统 实验二 山东大学 2020级数据库系统 实验三 山东大学 2020级数据库系统 实验四 山东大学 2020级数据库系统 实验五 山东大学 2020级数据库系统 实验六 山东大学 2020级数据库系统 实验七 山东大学 …

python基础入门(7)之元组

目录 Python元组 一、元组理解 1.1&#xff09;基本定义 1.2&#xff09;元组长度 1.3&#xff09;数据类型 二、访问元组 2.1&#xff09;正常访问 2.2&#xff09;负索引 2.3&#xff09;范围性索引 三、更新元组 3.1&#xff09;替换 ​3.2&#xff09;添加项目…

山东大学 2020级数据库系统 实验二

What’s more 山东大学 2020级数据库系统 实验一 山东大学 2020级数据库系统 实验二 山东大学 2020级数据库系统 实验三 山东大学 2020级数据库系统 实验四 山东大学 2020级数据库系统 实验五 山东大学 2020级数据库系统 实验六 山东大学 2020级数据库系统 实验七 山东大学 20…

jupyter(Anaconda)设置默认打开文件夹

win r 输入 cmd 回车 再输入如下命令回车&#xff1a; jupyter notebook --generate-config然后&#xff1a;打开生成的文件路径 进去后&#xff1a;编辑这个py ctrl f 搜索&#xff1a;notebook_dir定位 去掉# &#xff0c;引号后改为你要打开的文件路径&#xff08;路径…

山东大学 2020级数据库系统 实验三

What’s more 山东大学 2020级数据库系统 实验一 山东大学 2020级数据库系统 实验二 山东大学 2020级数据库系统 实验三 山东大学 2020级数据库系统 实验四 山东大学 2020级数据库系统 实验五 山东大学 2020级数据库系统 实验六 山东大学 2020级数据库系统 实验七 山东大学 20…

山东大学 2020级数据库系统 实验四

What’s more 山东大学 2020级数据库系统 实验一 山东大学 2020级数据库系统 实验二 山东大学 2020级数据库系统 实验三 山东大学 2020级数据库系统 实验四 山东大学 2020级数据库系统 实验五 山东大学 2020级数据库系统 实验六 山东大学 2020级数据库系统 实验七 山东大学 20…

jupyter(Anaconda)打不开浏览器

问题描述 有时jupyter不能自动打开浏览器&#xff0c;jupyter notebook输入回车后&#xff0c;不能跳转&#xff0c;把输出的链接复制粘贴到浏览器后&#xff0c;写的代码页不能运行。 问题解决 不是软件什么的问题&#xff0c;而是他们的用户名为中文的问题。只要把用户名改为…