python基础之字符串

news2025/7/14 22:55:53

文章目录

  • 一、字符串定义
  • 二、字符串相关使用
  • 三、空白字符表示哪些?
  • 四、实例
    • 1.要求:顺序并且居中对齐输出以下内容
    • 2.要求:1.将字符串中的空白字符全部删去;2.再使用“ ”作为分隔符,拼接成一个整齐的字符串
  • 五、字符串的切片

一、字符串定义

一对单引号或者一对双引号会定义一个字符串

str1="hello python"
str2="我最喜欢宵宫"
print(str2)
print(str1[6])
for char in str2:
    print(char)

在这里插入图片描述

二、字符串相关使用

hello_str="hello hello"
#1.统计将字符串长度
print(len(hello_str))
#2.统计某一小字符串出现的次数
print(hello_str.count("llo"))
print(hello_str.count("abc"))
#3.某一个子字符串出现的位置
print(hello_str.index("llo"))
print(hello_str.index("efg"))

在这里插入图片描述

三、空白字符表示哪些?

\r回车,\t制表符,\n换行和空格

#1.判断空白字符
space_str="    \t\n\r"
print(space_str.isspace())
#2.判断字符串中是否只包含数字
num_str="1"
print(num_str)
print(num_str.isdecimal())
print(num_str.isdigit())
print(num_str.isnumeric())
#以上三个方法都只能判断整数不能判断小数

在这里插入图片描述

四、实例

1.要求:顺序并且居中对齐输出以下内容

poem=[“登黄鹤楼”,
“王之涣”,
“白日依山尽”,
“黄河入海流”,
“欲穷千里目”,
“更上一层楼”]

poem=["登黄鹤楼",
      "王之涣",
      "白日依山尽",
      "黄河入海流",
      "欲穷千里目",
      "更上一层楼"]
for poem_str in poem:
    print(poem_str.center(10))
    #先使用strip方法去除字符串中的空白字符
    #再使用center方法居中显示文本
for poem_str in poem:
    print("[%s]"%poem_str.strip().center(10," "))

在这里插入图片描述
假设:以下内容是从网络上抓取的

2.要求:1.将字符串中的空白字符全部删去;2.再使用“ ”作为分隔符,拼接成一个整齐的字符串

poem_str="登黄鹤楼\t王之涣\t白日依山尽\t\n黄河入海流\t\t欲穷千里目\t更上一层楼"
print(poem_str)
#1.拆分字符串
pome_list=poem_str.split()
print(pome_list)
#2.合并字符串
result=" ".join(pome_list)
print(result)

在这里插入图片描述

五、字符串的切片

num_str=“12345567890”
print(num_str[2:4])#从位置2到位置4之前
#取从2-5位置上的字符
print(num_str[2:6])
#取从2到最后的字符串
print(num_str[2:])
#取从开始到5位置上的字符串
print(num_str[:6])
#取完整字符串
print(num_str[:])
#从开始位置每隔一个字符截取字符串
print(num_str[::2])
#从位置1开始每隔一个字符取一个
print(num_str[1::2])
#截取从2-末尾-1的字符串
num_str[-1]#拿到最后一个数字(0)
print(num_str[2:-1])
#截取字符串末尾两个字符
print(num_str[-2:])
#字符串的逆序
print(num_str[-1::-1])#从最后一个字符开始步长为-1(从右向左切),每取一个字符都向左移动;

num_str="12345567890"
print(num_str[2:4])#从位置2到位置4之前
#取从2-5位置上的字符
print(num_str[2:6])
#取从2到最后的字符串
print(num_str[2:])
#取从开始到5位置上的字符串
print(num_str[:6])
#取完整字符串
print(num_str[:])
#从开始位置每隔一个字符截取字符串
print(num_str[::2])
#从位置1开始每隔一个字符取一个
print(num_str[1::2])
#截取从2-末尾-1的字符串
num_str[-1]#拿到最后一个数字(0)
print(num_str[2:-1])
#截取字符串末尾两个字符
print(num_str[-2:])
#字符串的逆序
print(num_str[-1::-1])#从最后一个字符开始步长为-1(从右向左切),每取一个字符都向左移动;

在这里插入图片描述

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

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

相关文章

【vscode】远程云主机的报错

win11 之前在另一台电脑上的vscode是可以的 新电脑拷贝了vs的配置,但是远程不行了。 Install terminal quit with output: 过程试图写入的管道不存在。 发现连接不到远程以为是konw hosts 的问题, 删除了要访问ip的内容,还是不行&#x…

网络程序设计——异步选择模型(基于消息的选择、基于事件的选择)

目录 一、异步选择模型 1、基于消息的选择模型 (1)WSAAsyncSelect模型 (2) WSAAsyncSelect()函数 (3)使用 WSAAsyncSelect模型接收数据的过程 (4)WSAAsyncSelect模型的编程方法…

IDEA常用插件

笔记来源于B站视频 以下为视频的地址 【【尚硅谷】IDEA2022全新版教程,兼容JDK17(快速上手Java开发利器)】https://www.bilibili.com/video/BV1CK411d7aA?p26&vd_source581d732b20cb23e01428068f153a99ed 推荐1:Alibaba J…

MCE丨重组蛋白常见的融合标签

Q:什么是融合标签? A:融合标签是指利用 DNA 体外重组技术,在目的蛋白 N 端或 C 端进行融合表达的特定蛋白、多肽或寡肽标签。 Q:融合标签有什么作用? A:重组蛋白通过融合标签与包被在固相基质上…

第六章《类的高级特性》第5节:接口

在Java语言中,一个类只能继承一个父类,专业上把这种继承机制称为“单继承”。单继承是一种较为稳妥继承机制,能够规避很多潜在的问题,但这种继承机制的局限性也显而易见:子类不能从多个父类中继承属性和方法,从而无法最大程度的减少重复劳动。为了弥补这个缺陷,Java语言…

web前端-javascript-关系运算符(>、>=、<、<=、非数值,Unicode 编码说明)

文章目录关系运算符1. 说明2. > 大于号3. > 大于等于4. < 小于号5. < 小于等于6. 非数值的情况6.1. 对于非数值进行比较时&#xff0c;会将其转换为数字然后再比较6.2. 如果符号两端都是字符串时&#xff0c;不会将其转换为字符串进行比较6.3. 任何值和 NaN 做任何…

为什么单线程的Redis如此的快(Why is single-threaded Redis so fast)

视频地址&#xff1a;YouTube Why is Redis so fast? What fundamental design decisions did the developers make more than a decade ago that stood to test of time. Let’s take a look. Redis is a very popular in-memory database. It’s rock solid, easy to use, a…

HittER: Hierarchical Transformers for Knowledge Graph Embeddings

HittER: Hierarchical Transformers for Knowledge Graph Embeddings HittER由两部分组成&#xff1a; 1&#xff0c;底部&#xff1a;Entity Transformer 源实体的局部邻居的每个实体-关系对的特征提取。负责将实体关系对中所有有用特征打包成向量&#xff0c;以供顶部块使用…

mysql基础部分第一次复习(1-8章,到聚合函数)

基本的使用 show databases; create database 数据库名; //创建数据库 use 数据库名&#xff1b; //使用数据库 使用完use语句之后接下来的SQL操作都是针对当前数据库的了show tables; //查看某个数据库的所有表格 show tables from 数据库名&#xff1b;create table 表名称{…

C++--智能指针--1123

1.智能指针解决的问题 int div() {int a, b;cin >> a >> b;if (b 0)throw invalid_argument("除0错误");return a / b; } void Func() { // 1、如果p1这里new 抛异常会导致p1不会Delete而导致内存泄漏 // 2、如果p2这里new 抛异常会导致p1和p2都不会de…

【数据结构学习笔记】18:线段树(单点修改)

1 线段树上的操作 push_up(int u)&#xff1a;由子节点的信息去计算父节点的信息&#xff0c;例如两个子节点的区间和&#xff0c;加起来就是父节点表示的区间和。其中u是当前节点编号&#xff0c;表示用u的左右两个子节点来算一下自己这个节点的信息。push_down&#xff1a;将…

流氓设备检测和预防

自带设备 &#xff08;BYOD&#xff09; 策略中涉及的设备以及这些设备连接到的端口具有多个通信路径。确保这些设备及其路径在进入组织网络时立即被检测、评估和管理至关重要&#xff0c;因为非托管设备很容易成为安全风险。但是&#xff0c;在整个企业网络中同时添加许多设备…

反射、枚举、lambda——小记

文章目录反射反射定义反射相关的类Class 类反射示例获得Class对象的三种方式反射使用 ——代码面试题:你知道有几种创建对象的方式吗?反射优点和缺点枚举Lambda表达式概念Lambda表达式的语法代码反射 反射定义 Java的反射&#xff08;reflection&#xff09;机制是在运行状态…

路由策略和路由控制

路由策略和路由控制 路由策略 针对路由的发布&#xff0c;接收&#xff0c;引入进行控制&#xff0c;从而影响数据的路径或者可达性 路由匹配工具 ACL&#xff1a;访问前缀列表 一个ACL用多条规则组成&#xff0c;不同规则之间通过rule id进行区分&#xff0c;默认rule 步…

(附源码)python办公数据分析系统 毕业设计 021836

Python办公数据分析系统 摘 要 现代办公通过办公自动化系统可以大大提高的效率、节省成本、规范业务和流程&#xff0c;辅助提升管理水平。办公系统在单位信息化中占有非常重要的地位&#xff0c;涉及到单位的各个部门及绝大多数人员&#xff0c;流程和协作方面要求非常强。 办…

[附源码]java毕业设计英语知识竞赛报名系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

NDK 是什么 | FFmpeg 5.0 编译 so 库

前言 NDK 全称 Native Development Kit&#xff0c;也就是原生开发工具包 &#xff0c;官网对它有详细的 中文介绍 。可能一说到 NDK 或 JNI &#xff0c;大家脑子里第一反应就是集成 C/C 。其实 JNI 的含义是 Java Native Interface &#xff0c;这种接口允许 Java 和其他语言…

SpringBoot SpringBoot 原理篇 1 自动配置 1.3 bean 的加载方式【三】

SpringBoot 【黑马程序员SpringBoot2全套视频教程&#xff0c;springboot零基础到项目实战&#xff08;spring boot2完整版&#xff09;】 SpringBoot 原理篇 文章目录SpringBootSpringBoot 原理篇1 自动配置1.3 bean 的加载方式【三】1.3.1 第三种方式1 自动配置 1.3 bean …

体系结构26_输入输出系统(3)

盘阵列&#xff08;RAID&#xff09; 盘阵列容量大、速度快、可靠性高、造价低廉。它是目前解决计算机I/O瓶颈的有效方法之一&#xff0c;有着广阔的发展前景。 盘阵列有多种组织方式&#xff1a; RAID 0 亦称数据分块&#xff08;Striping&#xff09;&#xff0c;即把数据分…

推特群推掀开营销新篇章

与Facebook和Instagram相比&#xff0c;Twitter营销并不是一个非常热门的营销渠道&#xff0c;对于跨境卖家来说可能会有一些陌生和挑战&#xff0c;但是作为一个重要的营销渠道&#xff0c;Twitter在全球市场上拥有超过1.45亿的日活跃用户(超过3.26亿的月活跃用户)&#xff0c…