当前位置: 首页 > article >正文

4.Python字符串和列表:字符串输入、字符串输出、下标和切片、字符串常见函数、列表(list)、列表的循环遍历、列表的增删改查、列表的嵌套、列表的切片

1. Python 字符串

1.1 字符串输入

input() 函数用于从用户获取字符串输入。它总是返回一个字符串类型的值。

# 从用户输入字符串
name = input("请输入你的名字:")
print(f"你好, {name}")
1.2 字符串输出

字符串的输出通常使用 print() 函数。可以直接打印字符串,也可以通过格式化输出。

# 直接输出字符串
print("Hello, World!")# 格式化输出
name = "Alice"
age = 25
print(f"名字是 {name}, 年龄是 {age}")
1.3 下标和切片
  • 下标(Index):通过下标可以访问字符串中的单个字符,Python 中的字符串下标从 0 开始。负数下标表示从字符串的尾部访问。
my_string = "Hello"
print(my_string[0])  # 输出 'H'
print(my_string[-1])  # 输出 'o'(从后向前)
  • 切片(Slicing):通过切片可以获取字符串的子串。切片语法为 my_string[start:end],其中 start 为开始位置,end 为结束位置,但不包含 end
my_string = "Hello, World!"
print(my_string[0:5])  # 输出 'Hello',从下标 0 到 4
print(my_string[7:12])  # 输出 'World'
print(my_string[:5])  # 输出 'Hello',从开头到下标 4
print(my_string[7:])  # 输出 'World!',从下标 7 到末尾
1.4 字符串常见函数
  • len():返回字符串的长度

    print(len("Hello"))  # 5
    
  • lower():将字符串转换为小写

    print("HELLO".lower())  # "hello"
    
  • upper():将字符串转换为大写

    print("hello".upper())  # "HELLO"
    
  • strip():去除字符串两端的空白字符

    print("  hello  ".strip())  # "hello"
    
  • replace():替换字符串中的指定部分

    print("Hello, World!".replace("World", "Python"))  # "Hello, Python!"
    
  • split():将字符串分割成多个子字符串,返回一个列表

    print("apple,banana,orange".split(","))  # ['apple', 'banana', 'orange']
    
  • join():将列表中的字符串连接为一个字符串

    print(", ".join(['apple', 'banana', 'orange']))  # 'apple, banana, orange'
    

2. Python 列表

2.1 列表(List)

列表是一个有序的集合,可以包含多个元素,且支持修改。列表的元素可以是任何类型的数据,包括数字、字符串、甚至其他列表。

my_list = [1, 2, 3, 4, 5]
print(my_list)  # 输出 [1, 2, 3, 4, 5]
2.2 列表的循环遍历

你可以使用 for 循环来遍历列表中的每一个元素。

my_list = [1, 2, 3, 4, 5]
for item in my_list:print(item)
2.3 列表的增删改查
  • 添加元素:使用 append() 向列表末尾添加元素,使用 insert() 在指定位置插入元素。

    my_list = [1, 2, 3]
    my_list.append(4)  # 添加元素到末尾
    print(my_list)  # [1, 2, 3, 4]my_list.insert(1, 1.5)  # 在位置 1 插入元素 1.5
    print(my_list)  # [1, 1.5, 2, 3, 4]
    
  • 删除元素:使用 remove() 删除指定值的元素,使用 pop() 删除指定位置的元素并返回其值。

    my_list = [1, 2, 3, 4]
    my_list.remove(3)  # 删除元素 3
    print(my_list)  # [1, 2, 4]popped_item = my_list.pop(1)  # 删除并返回位置 1 的元素
    print(popped_item)  # 2
    print(my_list)  # [1, 4]
    
  • 修改元素:直接通过下标来修改列表中的元素。

    my_list = [1, 2, 3, 4]
    my_list[1] = 10  # 修改下标 1 位置的元素
    print(my_list)  # [1, 10, 3, 4]
    
  • 查找元素:使用 in 来判断一个元素是否在列表中,使用 index() 来获取元素的下标。

    my_list = [1, 2, 3, 4]
    print(3 in my_list)  # True
    print(my_list.index(4))  # 3
    
2.4 列表的嵌套

列表可以嵌套其他列表,形成多维结构。

nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(nested_list[0])  # 输出 [1, 2, 3]
print(nested_list[1][2])  # 输出 6
2.5 列表的切片

与字符串一样,列表也可以通过切片来访问一部分元素。

my_list = [1, 2, 3, 4, 5]
print(my_list[1:4])  # 输出 [2, 3, 4]
print(my_list[:3])   # 输出 [1, 2, 3]
print(my_list[2:])   # 输出 [3, 4, 5]

总结

  • 字符串操作:Python 中字符串是不可变的,可以使用下标和切片进行访问和截取,常用的字符串函数包括 lower(), upper(), strip(), replace() 等。
  • 列表操作:列表是可变的,可以包含任意类型的数据,可以使用 append(), insert(), remove() 等方法进行增删改查,支持嵌套和切片操作。

相关文章:

4.Python字符串和列表:字符串输入、字符串输出、下标和切片、字符串常见函数、列表(list)、列表的循环遍历、列表的增删改查、列表的嵌套、列表的切片

1. Python 字符串 1.1 字符串输入 input() 函数用于从用户获取字符串输入。它总是返回一个字符串类型的值。 # 从用户输入字符串 name input("请输入你的名字:") print(f"你好, {name}")1.2 字符串输出 字符串的输出通常使用 print() 函数…...

【C语言标准库函数】指数与对数函数:exp(), log(), log10()

目录 一、头文件 二、函数简介 2.1. exp(double x) 2.2. log(double x) 2.3. log10(double x) 三、函数实现(概念性) 3.1. exp(double x) 的模拟实现 3.2. log(double x) 和 log10(double x) 的模拟实现 四、注意事项 4.1. exp(double x) 的注…...

小白系列:数据库基础知识解析

前言 今天,我打算用简单明了的语言来讲解一下数据库的基本概念。总体上,这些内容与我在视频中讲解的基本一致。如果你发现视频的讲解有些难以理解,不妨看看这篇文字版的解释,希望能够更快速地帮助你掌握数据库的相关知识。需要注…...

【AIGC魔童】DeepSeek核心创新技术(二):MLA

【AIGC魔童】DeepSeek核心创新技术(二):MLA 1. MLA框架的定义与背景2. MLA框架的技术原理(1)低秩联合压缩(2)查询的低秩压缩(3)旋转位置嵌入(RoPE&#xff09…...

Windows Docker笔记-制作、加载镜像

引言 在文章《Windows Docker笔记-在容器中运行项目》中,已经在容器中运行了项目。而且在这个容器中,已经调试好了项目运行的环境。 使用docker,就是为了在项目发布到生产环境时,不用再去安装项目运行的环境,直接丢给…...

安卓/ios脚本开发按键精灵经验小分享

1. 程序的切换 我们经常碰到这样的需求:打开最近的应用列表,选取我们想要的程序。但是每个手机为了自己的风格,样式都有区别,甚至连列表的滑动方向都不一样,我们很难通过模拟操作来识别点击,那么我们做的只…...

(动态规划 leetcode377)组合求和IV

确立状态转移方程需要深入理解问题,合理定义子问题,找到边界条件(比如dp[0]),分析状态之间的转移关系(dp和dp之间的关系),并进行验证。 递归是自顶向下,而dp是自下而上 这里是i作为目标值&…...

备赛蓝桥杯之第十五届职业院校组省赛第四题:多表单校验

提示:本篇文章仅仅是作者自己目前在备赛蓝桥杯中,自己学习与刷题的学习笔记,写的不好,欢迎大家批评与建议 由于个别题目代码量与题目量偏大,请大家自己去蓝桥杯官网【连接高校和企业 - 蓝桥云课】去寻找原题&#xff0…...

完全离线部署deepseek并建立本地知识库应用电子数据取证领域

点击上方蓝字“小谢取证”一起玩耍 之前小谢推出一篇部署本地大模型教程,但需要网络环境 AI机器人本地免费部署(部署Llama 3.1详细教程) 还是比较受到读者的欢迎,但应读者要求:需要这个模型能够训练,能够…...

C语言-内存泄漏

1、内存泄漏 申请的空间没有释放 2、内存泄漏的原因 未释放内存:程序完成使用动态分配的内存后,忘记调用free()释放。 引用丢失:在分配内存后,指针被修改或丢失,导致无法访问到原始内存块。 多次分配:在分…...

ctf网络安全题库 ctf网络安全大赛答案

此题解仅为部分题解,包括: 【RE】:①Reverse_Checkin ②SimplePE ③EzGame 【Web】①f12 ②ezrunner 【Crypto】①MD5 ②password ③看我回旋踢 ④摩丝 【Misc】①爆爆爆爆 ②凯撒大帝的三个秘密 ③你才是职业选手 一、 Re ① Reverse Chec…...

深度分析:网站快速收录与网站内容多样性的关系

本文转自:百万收录网 原文链接:https://www.baiwanshoulu.com/87.html 网站快速收录与网站内容多样性之间存在着密切的关系。以下是对这一关系的深度分析: 一、网站内容多样性对快速收录的影响 提升搜索引擎抓取效率: 多样化的…...

SolidWorks教程P2.2【草图 | 第二节】——草图几何关系与编辑

草图几何关系包括:重合、中点、相切、平行、相等、共线、对称 草图编辑功能包括:裁剪实体、转换实体引用、等距实体 目录 1.草图几何关系 2.裁剪实体 3.转换实体引用 4.等距实体 补充知识:智能尺寸 1.草图几何关系 在之前的草图介绍里…...

数据库系统概念第六版记录 三

外码约束(Foreign Key Constraint) 外码(Foreign Key, FK)是关系数据库中的一个约束,它用于保证表之间的引用完整性。外码的值必须: 要么存在于被引用表的主键列中,要么为空(NULL&…...

使用 Axios 进行高效的数据交互

一、前言 1. 项目背景与目标 Axios 的重要性: Axios 是一个基于 Promise 的 HTTP 客户端,用于浏览器和 Node.js,简化了与服务器的通信。Axios 提供了丰富的功能,如拦截器、并发请求管理、取消请求等。2. 环境搭建 开发工具准备: 推荐使用 VSCode 或 WebStorm。安装必要的…...

MySQL视图索引操作

创建学生表; mysql> create table Student(-> Sno int primary key auto_increment,-> Sname varchar(30) not null unique,-> Ssex char(2) check (Ssex男 or Ssex女) not null,-> Sage int not null,-> Sdept varchar(10) default 计算机 not …...

20个DeepSeek平替网站,解决DeepSeek无法使用!

DeepSeek因为访问量过大以及遭受网络攻击,官网和APP这几天时好时坏,API也没法用。目前360、华为在协助防御境外攻击,DeepSeek官网「晚上」使用情况已经比之前好多了。 得益于各大平台都接入了DeepSeek-R1,如果着急上手体验DeepSe…...

HIVE如何注册UDF函数

如果注册UDF函数的时候报了上面的错误,说明hdfs上传的路径不正确, 一定要用下面的命令 hadoop fs -put /tmp/hive/111.jar /user/hive/warehouse 一定要上传到上面路径,这样在创建函数时,引用下面的地址就可以创建成功...

硬件电路基础

目录 1. 电学基础 1.1 原子 1.2 电压 1.3 电流 1.电流方向: 正极->负极,正电荷定向移动方向为电流方向,与电子定向移动方向相反。 2.电荷(这里表示负电荷)运动方向: 与电流方向相反 1.4 测电压的时候 2. 地线…...

DeepSeek 模型发展脉络全解析

目录 一、DeepSeek Coder:代码智能领域的开拓者二、DeepSeek LLM:进军通用人工智能的号角三、DeepSeekMoE四、DeepSeek-V2:混合专家架构的新突破五、DeepSeekMath六、DeepSeek-Coder V2七、DeepSeek-VL2八、DeepSeek-V3:技术创新引…...

为多个GitHub账户配置SSH密钥

背景 当需要同时使用多个GitHub账户(例如工作和个人账户)时,默认的SSH配置可能导致冲突。本文介绍如何通过生成不同的SSH密钥对并配置SSH客户端来管理多个账户。 操作步骤 生成SSH密钥对 为每个GitHub账户生成独立的密钥对,并指…...

蓝耘智算平台使用DeepSeek教程

目录 一.平台架构与技术特点 二、DeepSeek R1模型介绍与优势 DeepSeek R1 模型简介 DeepSeek R1 模型优势 三.蓝耘智算平台使用DeepSeek教程 展望未来 耘元生代智算云是蓝耘科技推出的一款智算云平台有着以下特点: 一.平台架构与技术特点 基于 Kubernetes 原…...

脚本一键生成管理下游k8s集群的kubeconfig

一、场景 1.1 需要管理下游k8s集群的场景。 1.2 不希望使用默认的cluster-admin权限的config. 二、脚本 **重点参数: 2.1 配置变量。 1、有单独namespace的权限和集群只读权限。 2、自签名的CA证书位置要正确。 2.2 如果配置错误,需要重新…...

发布:大彩科技DN系列2.8寸高性价比串口屏发布!

一、产品介绍 该产品是一款2.8寸的工业组态串口屏,采用2.8寸液晶屏,分辨率为240*320,支持电阻触摸、电容触摸、无触摸。可播放动画,带蜂鸣器,默认为RS232通讯电平,用户短接屏幕PCB上J5短接点即可切换为TTL电…...

简述mysql 主从复制原理及其工作过程,配置一主两从并验证

MySQL 主从复制原理及其工作过程 MySQL 主从复制(Master-Slave Replication)是一种数据同步技术,其中一个 MySQL 实例(主库)将其数据变更(插入、更新、删除)通过二进制日志(Binary …...

华北平原shp格式范围

华北平原是中国东部的重要地理区域,以下是对其的简要介绍: 此数据为付费数据,如有需求,请联系本人。 1. 地理位置与范围 位置:位于中国东部,西起太行山脉和伏牛山,东至黄海、渤海,北…...

Unity 快速入门 1 - 界面操作

本项目将快速介绍 Unity 6的基本操作和功能,下载附件的项目,解压到硬盘,例如 D:\Unity Projects\, 注意整个文件路径中只有英文、空格或数字,不要有中文或其他特殊符合。 1. 打开Unity Hub,点击右上角的 O…...

网站改HTTPS方法

默认的网站建设好后打开的样子那看起来像是钓鱼网站,现在的浏览器特别只能,就是你新买来的电脑默认的浏览器同样也会出现这样“不安全”提示。 传输协议启动了向全球用户安全传输网页内容的流程。然而,随着HTTPS的推出,传输协议通…...

C#+halcon机器视觉九点标定算法

在机器视觉中,九点标定(也称为九点标定法)是一种常用的方法,用于将图像坐标系与物理坐标系进行映射。通过标定,可以将图像中的像素坐标转换为实际物理坐标,或者反之。下面是一个使用C#和Halcon进行九点标定…...

采用idea中的HTTP Client插件测试

1.安装插件 采用idea中的HTTP Client插件进行接口测试,好处是不用打开post/swagger等多个软件,并且可以保存测试时的参数,方便后续继续使用. 高版本(2020版本以上)的idea一般都自带这个插件,如果没有也可以单独安装. 2.使用 插件安装完成(或者如果idea自带插件),会在每个Con…...