python字符串

news2025/1/18 3:28:52

python字符串


文章目录

  • python字符串
  • 一、实验目的
  • 二、实验原理
  • 三、实验环境
  • 四、实验内容
  • 五、实验步骤
    • 1.字符串创建
    • 2.转义字符
    • 3.运算符
    • 4.格式化
    • 5.三引号
    • 6.内建函数
  • 总结


一、实验目的

掌握字符串的用法

二、实验原理

字符串
字符串是一种序列,用于表示和存储文本。python中字符串一旦声明,就不能改变,所以也称为字符串常量。字符串是由一系列的字符组成,字符串可以包含字母,数字和一些控制字符组成,由单引号或者双引号,或者三引号组成,在输出的时候,可以使用三引号来整理要输出的格式,在进行换行时,可以使用换行符或者是三引号来进行换行。

在Python2中,普通字符串是以8位ASCII码进行存储的,而Unicode字符串则存储为16位unicode字符串,这样能够表示更多的字符集。使用的语法是在字符串前面加上前缀 u。在Python3中,所有的字符串都是Unicode字符串。

三、实验环境

Python 3.6
Ipython
PyCharm

四、实验内容

本实验详细介绍了字符串的用法,包括:

创建

转义字符

运算符

格式化

三引号

内建函数

五、实验步骤

1.字符串创建

1.字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。创建字符串很简单,只要为变量分配一个值即可,示例如下:

var1 = 'Hello World!'
var2 = "Python"
var1
var2

2.Python 访问子字符串,可以使用方括号来截取字符串,示例如下:

var1 = 'Hello World!'
var2 = "Python"
print ("var1[0]: ", var1[0])
print ("var2[1:5]: ", var2[1:5])

示例结果如下:

在这里插入图片描述

3.截取字符串的一部分并与其他字段拼接,示例如下:

var1 = 'Hello World!'
print ("拼接后的字符串 : ", var1[:6] + 'Python!')

示例结果如下:

在这里插入图片描述

2.转义字符

需要在字符中使用特殊字符时,python用反斜杠()转义字符。如下表:
在这里插入图片描述
1.转义字符,示例如下:

s1="12345\n6789"
print("s1:"+s1)

示例结果如下:

在这里插入图片描述

3.运算符

下表实例变量a值为字符串 “Hello”,变量b值为 “Python”:
在这里插入图片描述
1.操作符实例演示,示例如下:

a = "Hello"
b = "Python"

print("a + b :", a + b)
print("a * 2 :", a * 2)
print("a[1] :", a[1])
print("a[1:4] :", a[1:4])

示例结果如下:

在这里插入图片描述

2.not in 和 in 操作符:

in 操作符实例演示,示例如下:

s1 = "Hello"
if( "H" in s1) :
    print("s1 contains e ")
else :
    print("s1 does not contains e ")

not in 操作符实例演示,示例如下:

s1 = "Hello"
if( "q" not in s1) :
    print("s1 does not contains q")
else :
    print("s1 contains q")

4.格式化

Python 支持格式化字符串的输出,基本的用法是将一个值插入到一个有字符串格式符 %的字符串中。
在这里插入图片描述

1.字符串格式化,示例如下:

print ("My name is %s,  I have %d dogs!" % ('小明',2))

示例结果如下:

在这里插入图片描述

格式化操作符辅助指令:
在这里插入图片描述

2.实例演示,示例如下:

num = 100
print( "%d to hex is %x" %(num, num))
print( "%d to hex is %X" %(num, num))
print( "%d to hex is %#x" %(num, num))
print( "%d to hex is %#X" %(num, num))

示例结果如下:

在这里插入图片描述

3.转成浮点数,小数部分截断,保留4位小数,示例如下:

f = 3.1415926
print("value of f is: %.4f" %f)

示例结果如下:

在这里插入图片描述

4.字符串格式化,示例如下:

students = [{"name":"Wilber", "age":17}, {"name":"Tom", "age":18}, {"name":"June", "age":17}]
print ("name: %10s, age: %10d" %(students[0]["name"], students[0]["age"]))
print ("name: %-10s, age: %-10d" %(students[1]["name"], students[1]["age"]))
print ("name: %*s, age: %0*d" %(10, students[2]["name"], 10, students[2]["age"]))

示例结果如下:

在这里插入图片描述
5.(var) 映射变量(字典参数),示例如下:

students = [{"name":"Wilber", "age":17}, {"name":"Tom", "age":18}, {"name":"June", "age":17}]
for student in students:
    print ("%(name)s is %(age)d years old" %student)

示例结果如下:

在这里插入图片描述

5.三引号

python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符,示例如下:

str1="""I believe, for every drop of rain
that falls, A flower grows...TAB ( \t )
I believe that somewhere in the
darkest night, A candle glows[\n]...
"""
print(str1)

示例结果如下:

在这里插入图片描述

6.内建函数

Python 的字符串常用内建函数如下:
在这里插入图片描述

1.字符串常用内建函数实例演示,示例如下:

str1="i believe, for every drop of rain that falls, a flower grows..."
# 1.capitalize()
print ("str.capitalize() : ", str1.capitalize())
# 2.center()
print ("str.center(80, '*') : ", str1.center(80, '*'))
# 3.count(str, beg= 0,end=len(string))
print ("str.count('o') : ", str1.count('o'))
print ("str.count('eve', 0, 10) : ", str1.count('eve',0,30))

示例结果如下:

在这里插入图片描述

2.字符串内建函数演示实例,示例如下:

# 8.find(str, beg=0 end=len(string))
str1='I believe'
print (str1.find('b'),str1.find('b', 2),str1.find('b', 5))

# 9.index(str, beg=0, end=len(string))
str1='I believe'
print (str1.index('b'),str1.index('b', 2),str1.index('b', 5))

示例结果如下:

在这里插入图片描述


总结

以上就是本文要讲的内容,本文介绍了字符串的创建、转义字符、运算符、格式化、三引号和内建函数。同时,字符串是一种序列,用于表示和存储文本。python中字符串一旦声明,就不能改变,所以也称为字符串常量。

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

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

相关文章

Ubuntu16.04安装Chrome出错

安装了Ubuntu16.04之后想要装个Chrome,本来觉得是很简单的事情,下载->安装就结束了,结果没想到搞了好久,最后发现是因为自己偷懒所造成的!因此,写下这篇博文做警示,如果其他人也碰到这样的问…

20230124使AIO-3568J开发板在Android12下横屏

20230124使AIO-3568J开发板在Android12下横屏 2023/1/24 14:05 百度搜索:RK3568 强制横屏 http://www.360doc.com/content/12/0121/07/29321110_1049371522.shtml RK3568 Android-HDMI旋转屏幕显示 硬件开发板:OK3568-C开发板(基于国产瑞芯微…

【Leetcode每日一题】34.在排序数组中查找元素的第一个和最后一个位置|二分求下标

🌱博主简介:大一计科生,努力学习Java中!热爱写博客~预备程序媛 📜所属专栏:LeetCode每日一题–进击大厂 ✈往期博文回顾: 【Leetcode每日一题】35.搜素插入位置|二分查找数组下标 🕵️‍♂️近期目标&#…

恶意代码分析实战 5 分析恶意Windows程序

1 Lab07-01 本次实验分析lab07-01.exe,lab07-02.exe,先来看lab07-01.exe的问题 问题 计算机重启后,这个程序如何确保它继续运行(达到持久化驻留) 首先,查看导入函数。 OpenSCManagerA和CreateServiceA函数暗示着这个恶意代码…

蓝队-HTTP协议的分析

文章目录应用层的协议→HTTP协议访问地址web网站的正确访问姿势请求协议https访问的密钥文件网站的部署通过https协议访问请求报文响应报文请求方法http头协议cookiesRefererUser-AgentX-Forwarded-ForHTTP 状态码HTTP content-type抓包分析HTTP抓包代理插件的下载代理第一种方…

电商项目之同一笔单多次收款成功

1 问题背景 有个收单系统(简称S系统),作用是收单,相当于支付渠道,能够作为第三方服务对接其他支付平台。电商系统(简称A系统)与S系统是隔离的。A系统发起支付请求给S系统,S系统包装一…

Java高效率复习-坦克大战[Java基础合集]

目录 前言 该文章会从零开始制作一个坦克大战的游戏,该游戏使用Java的AWT和Swing作为窗体和容器,使用面向对象、线程等技术来丰富游戏,本文章相等于Java前期和中期技术的一个合集(对于IO、网络、反射并没有涉及到)。 …

高级Spring之Bean 生命周期

老样子,话不多说,直接上代码: 准备容器: SpringBootApplication public class A03 {public static void main(String[] args) {ConfigurableApplicationContext context SpringApplication.run(A03.class, args);context.close(…

【价格型需求响应】基于Logistic函数的负荷转移率模型需求响应研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

前端学习——CSS

文章目录1.CSS1.1什么是CSS1.2快速入门1.3.三种CSS导入方式2.选择器2.1基本选择器2.1.1标签选择器2.1.2类选择器2.1.3id选择器2.2层次选择器2.2.1后代选择器2.2.2子选择器2.2.3相邻兄弟选择器2.2.4通用选择器2.3结构伪类选择器2.4属性选择器3.美化网页元素3.1span标签3.2字体样…

swagger测试Restful API

swagger出现背景 我们构建Restful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端,不同端由不同的团队或者小组负责,为了减少与其他团队平时开发…

LabVIEW将台式电脑转换为 Phar Lap ETS 实时目标

LabVIEW将台式电脑转换为 Phar Lap ETS 实时目标注意:NI将在NI2020软件版本中删除对cRIO的Pharlap和NI2022软件版本中对PXI的支持。更多信息,请参阅PharLapRTOSEOL路线图。您可能已经拥有一台台式PC,可以作为下一个可靠的确定性测试或控制系统…

初识 Express(基于 NodeJS http 模块封装的 Web 框架)

初识 Express(基于 NodeJS http 模块封装的 Web 框架)参考描述Express获取nodemon获取使用使用创建一个基本的服务器基本路由对客户端的 GET 请求进行响应获取通过 GET 方式提交的 URL 参数静态 URL 参数动态 URL 参数静态资源托管服务器public前缀参考 …

steam搬砖,蓝海信息差副业项目

今天就给大家分享下这个steam搬砖项目的玩法,看完你收藏执行,学不会你可以随便骂我!! 首先我们讲一下项目原理: 我们需要利用国外steam平台来赚取差价,简单点就是在游戏里面搬砖购买一些道具,然…

零基础学Python(全彩版)

ISBN: 978-7-5692-2225-8 编著:明日科技 页数:448页 阅读时间:2022-08-14 推荐指数:★★★★★ 一本非常适合入门的Python 3编程教程书籍, 不仅有视频教程还有很多的代码示例, 让你在一步步学习中掌握Pytho…

力扣刷题记录——645. 错误的集合、657. 机器人能否返回原点、674. 最长连续递增序列

本专栏主要记录力扣的刷题记录,备战蓝桥杯,供复盘和优化算法使用,也希望给大家带来帮助,博主是算法小白,希望各位大佬不要见笑,今天要分享的是——《力扣刷题记录——645. 错误的集合、657. 机器人能否返回…

【vue2】对路由的理解

🥳博 主:初映CY的前说(前端领域) 🌞个人信条:想要变成得到,中间还有做到! 🤘本文核心:vue路由概念、路由写法、路由模式、路由重定向、路由跳转传参方式 目录 一、vue路由概念…

Tkinter的Checkbutton控件

Tkinter的Checkbutton是一个有着许多选项的控件,可以一次选择几个选项 使用方法 var1tk.IntVar() var2tk.IntVar() def printf():if (var1.get()1)&(var2.get()0):L.config(text1)elif (var1.get()0)&(var2.get()1):L.config(text2)elif (var1.get()0)&am…

【docker实践遗留问题】解决个人制作镜像在 dockerhub 上拉取缓慢的问题

目录背景正文1. 创建阿里云docker仓库2. 修改本地 pom 文件尾声背景 通过不断实践,发现了一个问题:dockerHub服务器在国外,虽然拉取一些常用依赖时,可以通过更改镜像源的方式来解决,但倘若是自己制作的docker镜像&…

Python3 条件控制

Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。 IF-ELSE判断 常用的if-else语句,通常用于二分支结构的条件语句代码。 Python 中用 elif 代替了else if,所以if语句的关键字为&#xff1a…