python-基础(3)-字符串操作

python字符串

python专栏地址
上一篇: python-基础(2)-数值运算
下一篇:python-基础(4)-list

本节学习python字符串的基本用法

  • 字符串初识
  • 字符串基本操作函数
  • 字符串高级操作

一、字符串初始

  • 定义字符串
  • 字符串的+ 与 *(加与乘)
  • 字符串长度求解函数len(str)

1.1 定义

str='Hello python'
print(str)
Hello python

1.2 + 与*

  • + 就是将两个字符串进行拼接
  • *一个数n,就是将一个字符串复制n次
  • len(str)得到一个字符串的长度
gufen ='Hello'+'python'+'将前面两个进行拼接了'
gufen
'Hellopython将前面两个进行拼接了'
gufen*3
'Hellopython将前面两个进行拼接了Hellopython将前面两个进行拼接了Hellopython将前面两个进行拼接了'

1.3 len 长度

len(gufen)   #  //求长度
21

二、字符串操作

  • 切分
  • s.split(‘,’):切分函数,’ '中间可以为空,即什么都不写,表示用空格作分隔符,也可以别的符号
  • s.join(s2):合并,s2是一个数组,这个合并更带插入的意思,在s2的间隔中插入s
  • s,replace(s1):替换,自己本身并不发生改变
  • s.upper()大写化
  • s.lower()小写化
  • s.strip()去掉括号
    • 去掉左空格:lstrip()
    • 去掉右空格:rstrip()

2.1 切分

gufen='1 2 3 4 5'
s1=gufen.split()
print(s1)
print(s1[0])
print(s1[2:5])
['1', '2', '3', '4', '5']
1
['3', '4', '5']

用split()函数切分,函数里面可以加东西

gufen='1,2 3 4 5'
gufen0=gufen.split(',')
print(gufen0)
print(gufen0[0])
print(gufen0[1])
['1', '2 3 4 5']
1
2 3 4 5

2.2 合并

join是字符串的函数,因此只能通过字符串来调用,join()里面可以是list,也可以是字符串

# 列表,list有n部分,将会插入(n-1)个的gufen3gufen1=['1','2','3']
gufen2='||'
gufen3='56'
print("测试1:", gufen2.join(gufen1))
print("测试2:", gufen3.join(gufen1))
测试1: 1||2||3
测试2: 1562563
gufen1
['1', '2', '3']
# 把列表用逗号隔开,需要注意的是, 列表的成员必须是字符串
gufen3=','
gufen3.join(gufen1)
'1,2,3'

2.3 替换

replace()函数

gufen='Hello python'
gufen.replace('python','world')
'Hello world'
# 本身并没有改变
gufen  
'Hello python'
gufen='Hello python'
gufen2=gufen.replace('python','world')
gufen2
'Hello world'

2.4 大小写转换

  • upper()函数
  • lower()函数
gufen='Hello python'
gufen.upper()
'HELLO PYTHON'
gufen.lower()
'hello python'

2.5 去掉空格

左右都去掉:strip()

去掉左空格:lstrip()

去掉右空格:rstrip()

gufen=' hello world '
gufen.lstrip()
'hello world '
gufen.strip()
'hello world'
gufen.rstrip()
' hello world'

三、高级操作

3.1 基本用法

在Python中,format() 是一个内置的字符串方法,用于格式化字符串。它允许你插入和格式化变量到字符串中。format() 方法可以与命名参数或位置参数一起使用,并提供了对格式化过程的精细控制。

  • 无序传参
# 传参
'{} {} {} {}'.format('gu','feng','de', "world")
'gu feng de world'
  • 有序传参
# 按照序号传参
'{0} {2} {1} {3}'.format('gu','feng','de', "world")
'gu de feng world'
# 按照赋值传参
'{world} {gu} {feng} {de}'.format(gu=10,feng=5,de=1, world=4)
'4 10 5 1'
#按照格式传参
gufen='gu feng de world:'  
b=456.0
c=789
result='%s %f %d' % (gufen,b,c)
result
'gu feng de world: 456.000000 789'

3.2 格式化数字

template = "The price is {:.2f} dollars."
price = 123.456789
formatted_price = template.format(price)
print(formatted_price)  # 输出: The price is 123.46 dollars.
The price is 123.46 dollars.
template = "You have {:,} points."
points = 1234567
formatted_points = template.format(points)
print(formatted_points)  # 输出: You have 1,234,567 points.
You have 1,234,567 points.

2.3 格式化字符串宽度和对齐

# 指定宽度和对齐方式
template = "{:<10} | {:^10} | {:>10}"
data = ("apple", "banana", "cherry")
formatted_data = template.format(*data)
print(formatted_data) 
apple      |   banana   |     cherry

3.4 格式化字符串宽度和对齐

template = "The {animal} jumps over the {obstacle}."
data = {'animal': 'frog', 'obstacle': 'log'}
message = template.format(**data)
print(message)  # 输出: The frog jumps over the log.
The frog jumps over the log.

3.5 格式化日期和时间

from datetime import datetime# 格式化日期和时间
now = datetime.now()
template = "The current date and time is {:%Y-%m-%d %H:%M:%S}."
formatted_datetime = template.format(now)
print(formatted_datetime)  # 输出当前日期和时间
The current date and time is 2024-04-19 21:23:32.

python专栏地址
上一篇: python-基础(2)-数值运算
下一篇:python-基础(4)-list
点个关注呗 🤪😝

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

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

相关文章

密码学 | 椭圆曲线密码学 ECC 入门(三)

目录 7 这一切意味着什么&#xff1f; 8 椭圆曲线密码学的应用 9 椭圆曲线密码学的缺点 10 展望未来 ⚠️ 原文地址&#xff1a;A (Relatively Easy To Understand) Primer on Elliptic Curve Cryptography ⚠️ 写在前面&#xff1a;本文属搬运博客&#xff0c;自己留…

C语言——结构体详解

今天我们就一起来了解一下C语言中结构体有关的知识吧&#xff01; 结构是什么&#xff1f; 结构是一些值的集合&#xff0c;这些值被称为成员变量&#xff0c;结构的每个成员可以是不同类型的变量。 我们之前也学习过数组&#xff0c;这里我们来区分一下结构体和数组的…

安卓手机APP开发__媒体开发部分__媒体项

安卓手机APP开发__媒体开发部分__媒体项 目录 概述 简单媒体项 处理非标准的文件扩展名 受保护的内容 边播边加载的字幕轨道 剪切一个媒体流 加广告 概述 基于媒体项的实例的播放列表API&#xff0c;能够很方便地使用MediaItem.Builder 来构建。 在播放器内部&#xf…

C语言贪吃蛇(可在头文件中添加食物,选择撞墙是否会死)

1. 项目目标 项目为控制台程序&#xff0c;在控制台上实现。 1. 实现游戏开始界面&#xff0c;让用户选择模式&#xff08;撞墙/循环&#xff09;等&#xff1b; 2. 实现地图的绘制&#xff1b; 3. 实现贪吃蛇&#xff0c;并使其根据用户的命令移动&#xff1b; 4. 实现食物的…

ELK+Kafka+Zookeeper日志收集系统

环境准备 节点IP节点规划主机名192.168.112.3Elasticsearch Kibana Logstash Zookeeper Kafka Nginxelk-node1192.168.112.3Elasticsearch Logstash Zookeeper Kafkaelk-node2192.168.112.3Elasticsearch Logstash Zookeeper Kafka Nginxelk-node3 基础环境 sys…

存储过程的使用(一)

目录 不带参数的存储过程 创建一个存储过程&#xff0c;向数据表 dept 中插入一条记录 带 IN 参数的存储过程 在存储过程中接受来自外部的数值&#xff0c;在存储过程中判断该数值是否大于零并显示 输入一个编号&#xff0c;查询数据表emp中是否有这个编号&#xff0c;如果…

Ubuntu日常配置

目录 修改网络配置 xshell连不上怎么办 解析域名失败 永久修改DNS方法 临时修改DNS方法 修改网络配置 1、先ifconfig确认本机IP地址&#xff08;刚装的机子没有ifconfig&#xff0c;先apt install net-tools&#xff09; 2、22.04版本的ubuntu网络配置在netplan目录下&…

全面讲解基于大型语言模型的智能Agent:发展历程、架构与基于Langchain的实现demo

在大型语言模型&#xff08;LLM&#xff09;的时代&#xff0c;基于大型语言模型的智能Agen在过去一年中取得了显著进展。 本文主要介绍基于大型语言模型的智能Agent&#xff0c;目录如下&#xff1a; Agent技术的起源。人工智能Agent技术的发展历程。基于LLM的Agent架构。基…

重构国内游戏账号登录系统的思考和实践

本期作者 背景 账号登录系统&#xff0c;作为游戏发行平台最重要的应用之一&#xff0c;在当前的发行平台的应用架构中&#xff0c;主要承载的是用户的账号注册、登录、实名、防沉迷、隐私合规、风控等职责。合规作为企业经营的生命线&#xff0c;同时&#xff0c;账号登录作为…

python爬虫之爬取携程景点评价(5)

一、景点部分评价爬取 【携程攻略】携程旅游攻略,自助游,自驾游,出游,自由行攻略指南 (ctrip.com) import requests from bs4 import BeautifulSoupif __name__ __main__:url https://m.ctrip.com/webapp/you/commentWeb/commentList?seo0&businessId22176&busines…

使用Python免费自制线稿生成工具

图片转线稿代码 这是一个Python脚本&#xff0c;它使用PIL库&#xff08;Python Imaging Library&#xff0c;也被称为Pillow&#xff09;和NumPy库将图片转换为线稿效果。以下是代码的具体内容&#xff1a; # 文件名&#xff1a;ImgProcess.pyfrom PIL import Image import …

nginx根据二级目录转发服务以及带/和不带/的区别

在nginx中配置proxy_pass代理转发时&#xff0c;如果在proxy_pass后面的url加/&#xff0c;表示绝对根路径&#xff1b;如果没有/&#xff0c;表示相对路径&#xff0c;把匹配的路径部分也给代理走。具体实例如下 1.配置文件location带/且proxy_pass带/ server {listen 80;se…

视觉slam14讲-大纲-持续更新

视觉slam入门太难 数学理论编程知识计算机视觉知识 缺一不可&#xff0c;大家一起加油

【RAG 论文】面向知识库检索进行大模型增强的框架 —— KnowledGPT

论文&#xff1a;KnowledGPT: Enhancing Large Language Models with Retrieval and Storage Access on Knowledge Bases ⭐⭐⭐⭐ 复旦肖仰华团队工作 论文速读 KnowledGPT 提出了一个通过检索知识库来增强大模型生成的 RAG 框架。 在知识库中&#xff0c;存储着三类形式的知…

跟TED演讲学英文:How AI could empower any business by Andrew Ng

How AI could empower any business Link: https://www.ted.com/talks/andrew_ng_how_ai_could_empower_any_business Speaker: Andrew Ng Date: April 2022 文章目录 How AI could empower any businessIntroductionVocabularyTranscriptSummary后记 Introduction Expensiv…

ROS 2边学边练(29)-- 使用替换机制

前言 启动文件用于启动节点、服务和执行流程。这组操作可能有影响其行为的参数。替换机制可以在参数中使用&#xff0c;以便在描述可重复使用的启动文件时提供更大的灵活性。替换是仅在执行启动描述期间评估的变量&#xff0c;可用于获取特定信息&#xff0c;如启动配置、环境变…

抖音视频评论自动回复与主动回复的实现

随着抖音平台的迅猛发展&#xff0c;视频内容创作者面临着日益增长的互动需求。用户评论作为互动的重要渠道之一&#xff0c;其管理与回复工作显得尤为重要。为了提高效率和互动质量&#xff0c;引入在线客服系统成为众多创作者和企业的选择。本文将详细介绍基于抖音开放平台接…

解决Ubuntu安装NVIDIA显卡驱动导致的黑屏问题

前言 本文是在经历了3天内5次重装Ubuntu系统后写下的&#xff0c;根本原因就是这篇文章的主题——安装NVIDIA显卡驱动&#xff01;写下本文是为了让自己今后不再出同样类型的错误&#xff0c;同时&#xff0c;给其他出现同样问题的人一些启发&#xff01; 本文实例的电脑配置如…

推荐一款websocket接口测试工具

网址&#xff1a;Websocket在线测试-Websocket接口测试-Websocket模拟请求工具 http://www.jsons.cn/websocket/ 很简单输入以ws开后的网址就可以了 这个网址是你后台设置的 如果连接成功会砸提示框内显示相关字样&#xff0c;反之则不行

Vue项目中Views文件夹

在Vue.js项目中&#xff0c;views 文件夹通常用于存放应用的页面组件。这些组件通常代表应用中的不同“页面”或“视图”&#xff0c;并且是与路由&#xff08;router&#xff09;紧密关联的。每个.vue 文件在 views 文件夹中通常代表一个独立的页面&#xff0c;这些页面通过Vu…