python学习笔记 -- 字符串

目录

一、输出字符串的格式

二、字符串的一些函数

1、len函数:字符串长度

2、查找字符所在位置index

3、某字符在字符串中的个数count

4、字符切片

对字符串进行翻转 -- 利用步长

5、修改大小写字母:

6、判断开头和结尾

7、拆分字符串

一、输出字符串的格式

%s - String (or any object with a string representation, like numbers)

%d - Integers

%f - Floating point numbers

%.<number of digits>f - Floating point numbers with a fixed amount of digits to the right of the dot.

%x/%X - Integers in hex representation (lowercase/uppercase)

字符串用%s

name = "John"
print("Hello, %s!" % name)

用多个参数(多个参数说明符)时,后面%要用元组

name = "John"
age = 23
print("%s is %d years old." % (name, age))

%s也能用来表示列表

mylist = [1,2,3]
print("A list: %s" % mylist )

exercise:

prints out the data using the following syntax:

 Hello John Doe. Your current balance is $53.44.

data = ("John", "Doe", 53.44)
format_string = "Hello"print("%s %s . %s, Your current balance is %s  " %(format_string, data[0],data[1],data[2]))

官方答案:

data = ("John", "Doe", 53.44)
format_string = "Hello %s %s. Your current balance is $%s."print(format_string % data)

二、字符串的一些函数

1、len函数:字符串长度

astring = "hello world"
print(len(astring))

字符串包括数字和空格,因此,该输出为11

2、查找字符所在位置index

astring = "hello world"
print(astring.index("o"))

输出为4,意味这o与第一个字符h之间的距离为4

(字符串的初始为0,是由偏移量决定的 --> 第一个与第一个的偏移量为0,第二个字符为1.。。)

3、某字符在字符串中的个数count

astring = "hello world"
print(astring.count("l"))

4、字符切片

astring = "Hello world!"
print(astring[3:7])

输出字符串的第3到6位,没有第七位

输出结果为: lo w

如果括号中只有一个数字,它将在该索引处为您提供单个字符。

如果你省略了第一个数字,但保留了冒号,它会给你一个从头到你留下的数字的切片。

如果你省略了第二个数字,它会给你一个从第一个数字到最后的切片。

The general form is [start:stop:step]:第三位是步长

astring = "Hello world!"
print(astring[3:7:2])

对字符串进行翻转 -- 利用步长

astring = "Hello world!"
print(astring[::-1])

5、修改大小写字母:

astring = "Hello world!"
全大写
print(astring.upper())
全小写
print(astring.lower())

6、判断开头和结尾

astring = "Hello world!"
print(astring.startswith("Hello"))
#字符串以Hello开头,所以输出为true
print(astring.endswith("asdfasdfasdf")
#字符串不以该字符结尾,所以输出为false

7、拆分字符串

将字符串按照空格拆分为一组字符串,这些字符串组合在一个列表中。

由于此示例在空格处拆分,因此列表中的第一项将是“Hello”,第二项将是“world!”。

astring = "Hello world!"
afewwords = astring.split(" ")
print(afewwords)

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

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

相关文章

Transformer实战-系列教程13:DETR 算法解读

&#x1f6a9;&#x1f6a9;&#x1f6a9;Transformer实战-系列教程总目录 有任何问题欢迎在下面留言 本篇文章的代码运行界面均在Pycharm中进行 本篇文章配套的代码资源已经上传 点我下载源码 1、物体检测 说到目标检测你能想到什么 faster-rcnn系列&#xff0c;开山之作&…

点云——噪声(代码)

本人硕士期间研究的方向就是三维目标点云跟踪&#xff0c;对点云和跟踪有着较为深入的理解&#xff0c;但一直忙于实习未进行梳理&#xff0c;今天趁着在家休息对点云的噪声进行梳理&#xff0c;因为预处理对于点云项目是至关重要的&#xff0c;所有代码都是近期重新复现过。 这…

2022年全国青少年信息素养大赛 第8届Python编程挑战赛(小学组)复赛试题解析

2022年全国青少年信息素养大赛 第8届Python编程挑战赛(小学组)复赛试题解析T1. 分草莓 小明邀请了四个同学一起游玩,带了一盒草莓平均分给大家一起吃,任意输入草莓的数量n,输出每个人可以分到几颗草莓,最后剩下了几颗。 注意: input()内不添加任何参数 只有完全正确才可…

shell脚本之无限计时器

无限计时器 a0while : dolet aecho $asleep 1 done新建一个.sh结尾的文件复制粘贴进去即可使用&#xff01;

保育员答案在哪搜?这4款足够解决问题 #媒体#其他#其他

学会运用各类学习辅助工具和资料&#xff0c;是大学生培养自主学习能力和信息获取能力的重要途径之一。 1.石墨文档 石墨文档(Shimo Docs)是一款强大的在线文档协作工具。它提供了多人实时协作、版本控制、评论和批注等功能&#xff0c;方便学生在学习中进行文档编写、合作项…

Qt安装配置教程windows版(包括:Qt5.8.0版本,Qt5.12,Qt5.14版本下载安装教程)(亲测可行)

目录 Qt5.8.0版本安装教程Qt5.8.0版本下载安装 Qt5.12.2版本安装教程下载安装 Qt 5.14.2安装教程下载安装和创建项目 参考视频 QT为嵌入式系统提供了大量的库和可重用组件。 WPS Office&#xff0c;咪咕音乐&#xff0c;Linux桌面环境等都是QT开发的。 Qt5.8.0版本安装教程 Q…

Kotlin手记(一):基础大杂烩

Kotlin简介 2011年7月&#xff0c;JetBrains推出Kotlin项目&#xff0c;这是一个面向JVM的新语言 2012年2月&#xff0c;JetBrains以Apache 2许可证开源此项目。 2016年2月15日&#xff0c;Kotlin v1.0发布&#xff0c;这被认为是第一个官方稳定版本。 在Google I/O 2017中&am…

探索Spring Validation:优雅实现后端数据验证的艺术

在现代Web应用开发中&#xff0c;数据验证是一项至关重要的任务&#xff0c;确保应用程序接收到的用户输入符合预期规范&#xff0c;不仅能够提高系统的健壮性&#xff0c;也能有效防止潜在的安全漏洞。Spring Framework通过其内置的Spring Validation模块&#xff0c;为我们提…

机器学习系列——(十一)回归

引言 在机器学习领域&#xff0c;回归是一种常见的监督学习任务&#xff0c;它主要用于预测数值型目标变量。回归分析能够通过对输入特征与目标变量之间的关系建模&#xff0c;从而对未知数据做出预测。 概念 回归是机器学习中的一种监督学习方法&#xff0c;用于预测数值型目…

yo!这里是Linux线程保姆级入门介绍

目录 前言 Linux线程基础 线程概念 底层示意图 线程vs进程 Linux线程控制 创建线程 线程ID 线程终止 线程等待 线程分离 Linux线程互斥 背景概念 互斥量mutex 1.相关接口 2.实现原理 可重入vs线程安全 死锁 Linux线程同步 条件变量 生产者消费者模型 基于…

文本格式和二进制格式的区别

聊聊字符集&#xff0c;我个人理解不管是文本数据UTF-8、GBK编码格式还是二进制数据&#xff0c;其实内存存储的永远都是“01”数据。二进制存储就是将内存“01”数据拷贝到磁盘里。文本在内存中也是“01”数据&#xff0c;存储文本数据就是将“01”数据拷贝到磁盘里。所以存储…

MacOS 查AirPods 电量技巧:可实现低电量提醒、自动弹窗

要怎么透过macOS 来查询AirPods 电量呢&#xff1f;当AirPods 和Mac 配对后&#xff0c;有的朋友想通过Mac来查询AirPods有多少电量&#xff0c;这个里有几个技巧&#xff0c;下面我们来介绍一下。 透过Mac 查AirPods 电量技巧 技巧1. 利用状态列上音量功能查询 如要使用此功能…

Linux 命令行的世界 :2.文件系统中跳转

我们需要学习的第一件事&#xff08;除了打字之外&#xff09;是如何在 Linux 文件系统中跳转。在这一章节中&#xff0c;我们将介绍以下命令&#xff1a;pwd 打印出当前工作目录名 cd 更改目录 ls 列出目录内容 Linux以分层目录结构来组织所有文件。这就意味着所有文件…

FastJson、Jackson使用AOP切面进行日志打印异常

FastJson、Jackson使用AOP切面进行日志打印异常 一、概述 1、问题详情 使用FastJson、Jackson进行日志打印时分别包如下错误&#xff1a; 源码&#xff1a; //fastjon log.info("\nRequest Info :{} \n"&#xff0c; JSON.toJSONString(requestInfo)); //jackson …

人力资源智能化管理项目(day04:组织架构)

学习源码可以看我的个人前端学习笔记 (github.com):qdxzw/humanResourceIntelligentManagementProject 觉得有帮助的同学&#xff0c;可以点心心支持一下哈 树组件应用 <!-- 展示树形结构 --><!-- default-expand-all默认展开所有节点 --><el-tree default-ex…

CTFshow web(命令执行 41-44)

web41 <?php /* # -*- coding: utf-8 -*- # Author: 羽 # Date: 2020-09-05 20:31:22 # Last Modified by: h1xa # Last Modified time: 2020-09-05 22:40:07 # email: 1341963450qq.com # link: https://ctf.show */ if(isset($_POST[c])){ $c $_POST[c]; if(!p…

面试高频知识点:2线程 2.1.6线程之间如何通信

线程之间的通信方式 在Java中&#xff0c;常见的线程之间通信方式包括&#xff1a; 共享内存&#xff1a;通过共享内存区域进行通信&#xff0c;即多个线程共享同一块内存区域。通常需要使用同步机制来保护共享数据的一致性。 消息传递&#xff1a;通过消息传递的方式进行通信…

Intellij Idea的数据库工具 DataGrip

DataGrip DataGrip&#xff1a; IDEA自带&#xff0c;非常好用。智能提示很强大&#xff0c;快捷键跟IDEA自身一致。 如果下载不了 DataGrip&#xff0c;也可以直接用 IDEA 自带的。 常用的快捷键 alt8&#xff1a; 打开数据库Service ctrlshiftF10&#xff1a;打开常用的数…

【C++】类的6个默认成员函数

目录 1. 类的6个默认成员函数 2. 构造函数 3. 析构函数 4. 拷贝构造函数 5. 运算符重载 5.1运算符重载 5.2赋值运算符重载 5.3前置和后置重载 5.4日期类的实现 6. const成员函数 7. 取地址及const取地址操作符重载 1. 类的6个默认成员函数 对于一个空类&#xff0c;编…

PriorityQueue主要方法(Java)

PriorityQueue优先队列 PriorityQueue 是 Java 中的一个基于优先级的队列&#xff0c;它可以实现最小堆或最大堆的功能。在 PriorityQueue 中&#xff0c;每个元素都有一个优先级&#xff0c;根据优先级可以决定出队顺序。 PriorityQueue 的实现基于堆&#xff0c;堆是一种完…