Python基础数据类型之字符串(一)

2023-11-19

一、字符串格式化

1.字符串占位符

# %s 字符串占位
# %d 占位整数
# %f 占位小数

2.字符串格式化操作

# 1.字符串格式化
# 姓名、年龄、地址、爱好
name = input("please enter your name:")
address = input("please enter your address:")
age = int(input("please enter your age:"))
hobby = input("please enter your hobby:")
# s = "我叫%s,我住在%s,我今年%d岁,我喜欢%s" % (name, address, age, hobby)
s1 = "我叫{},我住在{},我今年{}岁,我喜欢做{}".format(name, address, age, hobby)

print(s1)
D:\soft\python\python.exe D:/soft/pycharm/pycharmfile/py基础/02_python基础类型/02_字符串.py
please enter your name:kitty
please enter your address:wuhan
please enter your age:18
please enter your hobby:HCIE
我叫kitty,我住在wuhan,我今年18岁,我喜欢HCIE

Process finished with exit code 0

二、f-string格式化

f-string 是 python3.6 之后版本添加的,称之为字面量格式化字符串。

# 姓名、年龄、地址、爱好
name = input("please enter your name:")
address = input("please enter your address:")
age = int(input("please enter your age:"))
hobby = input("please enter your hobby:")

# s = "我叫%s,我住在%s,我今年%d岁,我喜欢做%s" % (name, address, age, hobby)
# s1 = "我叫{},我住在{},我今年{}岁,我喜欢做{}".format(name, address, age, hobby)
s2 = f"我叫{name},我住在{address},我今年{age}岁,我喜欢做{hobby}"
print(s2)
D:\soft\python\python.exe D:/soft/pycharm/pycharmfile/py基础/02_python基础类型/02_字符串.py
please enter your name:kitty
please enter your address:hangzhou
please enter your age:18
please enter your hobby:HCIE
我叫kitty,我住在hangzhou,我今年18岁,我喜欢做HCIE

Process finished with exit code 0

三、字符串的索引

索引:可以采用索引的方式来提取字符

# 可以采用索引的方式来提取摸个字符
s = "我要学习python"
print(s[3])
print(s[0])
print(s[-1]) #表示倒数
D:\soft\python\python.exe D:/soft/pycharm/pycharmfile/py基础/02_python基础类型/03_字符串的索引和切片.py
习
我
n

Process finished with exit code 0

四、字符串的切片

切片:从一个字符串提取一部分内容。

1.常规切片使用方法

s = "我要学习python,还要学习RHCE"
print(s[3:6]) # 从索引3为止切片,到位置6结束,但是拿不到位置6
print(s[0:10])
print(s[:10]) # 从开头切,可以省略
print(s[11:]) # 从开始到结尾切片
print(s[-4:-1]) # 只能从左往右切片
print(s[-1:-4])  # 没有结果

D:\soft\python\python.exe D:/soft/pycharm/pycharmfile/py基础/02_python基础类型/03_字符串的索引和切片.py
习py
我要学习python
我要学习python
还要学习RHCE
RHC

Process finished with exit code 0

3.步长的介绍

其实呢,step在这里表示的是切片的步长(step不能为0,默认为1)。

若 step > 0, 则表示从左向右进行切片。此时,start必须小于end才有结果,否则为空。

若 step < 0, 则表示从右向左进行切片。 此时,start必须大于end才有结果。

2.切片使用方法二

s = "我要学习python,还要学习RHCE"
# 可以给切片添加步长来控制切片的方向
print(s[::-1]) # 负号表示从右往左
m = "adjapwqstm"
print(m[4:9:2])
D:\soft\python\python.exe D:/soft/pycharm/pycharmfile/py基础/02_python基础类型/03_字符串的索引和切片.py
ECHR习学要还,nohtyp习学要我
pqt

Process finished with exit code 0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python基础数据类型之字符串(一) 的相关文章

随机推荐

  • RANSAC算法实现 + 直线拟合

    一 RANSAC算法 1 参考资料 1 题目来源与解析 商汤科技SLAM算法岗的RANSAC编程题 2 牛客网题目 编程题 线性回归 3 牛客网解答参考 商汤科技某算法岗的编程题有点过分了啊 4 RANSAC算法原理 RANSAC翻译 经典
  • TOPIAM 社区版 1.0.0 发布,开源 IAM/IDaaS 企业身份管理平台

    文章目录 产品概述 系统架构 功能列表 管理端 门户端 技术架构 后续规划 相关地址 Hi 亲爱的朋友们 今天是传统 24 节气中的立秋 秋天是禾谷成熟 收获的季节 经过长时间优化和迭代 TOPIAM 企业身份管控平台也迎来了当下的成长和收
  • [Redis]-四种部署方式

    森格 2022年11月 本文是对Redis部署方式的学习 主要学习基本原理 以及几种方式的优缺点 一 部署方式概况 对于Redis的安装部署主要可以分为单机版 主从同步 Sentinel哨兵 Cluster集群部署四种方式 下面一起看下几种
  • AutoCAD 2022 for Mac v2022(24.1.50.899)中文版介绍

    CAD2022 Mac是一款针对苹果电脑打造的CAD设计软件 用于二维绘图 详细绘制 设计文档和基本三维设计 广泛应用于机械设计 工业制图 工程制图 土木建筑 装饰装潢 服装加工等多个行业领域 CAD2022新特征 改进了桌面 Web和移动
  • 一个全网最详细的Python教程,不信你来学一学!2023Python入门教程完整版,无偿分享

    近几年 编程越来越火 网上也是铺天盖地的免费教程 中小学生都开始投入到学习中 编程学习从娃娃抓起 甚至有些小学生都做起了 UP 主 教大家学编程 PS 我落下了柠檬的眼泪 小小年纪就学得一手好编程 光从编程的难易度来说 Python 简单
  • IDEA进行了Pull操作,Merge时选择了他们的优先,但自己的代码没有Push导致自己未提交的代码没了,头脑发热我差点哭出来解决方案

    IDEA进行了Pull操作 Merge时选择了他们的优先 但自己的代码没有Push导致自己未提交的代码没了 头脑发热我差点哭出来解决方案 问题背景 解决方案 心得 Lyric 沉默是因为包容 问题背景 我和胖哥同时在一个项目里面开发 我让他
  • 华为OD机试 - 判断字符串子序列(Java)

    题目描述 给定字符串 target和 source 判断 target是否为 source 的子序列 你可以认为target和 source 中仅包含英文小写字母 字符串 source 可能会很长 长度 500 000 而 target是个
  • python笔记(爬虫 微爬取微信信息)

    views py import time import json import re import requests from bs4 import BeautifulSoup from flask import Blueprint ren
  • DevExpress ASP.NET GridView在Edit时弹出新窗体

    1 设置setting editing属性 选择PopupEditForm 2 如果在源代码中设置的话 如下
  • 机器学习入门教学——梯度下降、梯度上升

    1 简介 梯度表示某一函数在该点处的方向导数沿着该方向取得最大值 即函数在该点处沿着该方向 梯度的方向 变化最快 变化率 梯度的模 最大 可理解为导数 梯度上升和梯度下降是优化算法中常用的两种方法 主要目的是通过迭代找到目标函数的最大值和最
  • 编译原理实验一(C-语言词法分析器的编写C语言版本)

    编译原理实验一 C 语言词法分析器的编写C语言版本 一 tiny词法分析程序源代码阅读笔记 重要变量和函数 变量和函数 A 要计算的唯一特性是词法或是被识别的记号的串值 变量t o k e n S t r i n g B 扫描程序使用3个全
  • 设计模式:观察者模式

    观察者模式 又被称为发布 订阅 Publish Subscribe 模式 属于行为型模式的一种 它定义了一种一对多的依赖关系 让多个观察者对象同时监听某一个主题对象 这个主题对象在状态变化时 会通知所有的观察者对象 使他们能够自动更新自己
  • github-render.s3.amazonaws.com 报错 The specified key does not exist.

    GitHub网站在浏览 ipynb 类型的文件的时候 需要调用 https github render s3 amazonaws com 下面的接口 结果一直报404错误 返回的 xml 里面信息是 The specified key do
  • 数据结构——排序算法——基数排序

    基数排序有两种实现方式 本例属于最高位优先法 思路是从最高位开始 依次对基数进行排序 与之对应的是 最低位优先法 思路是从最低位开始 依次对基数进行排序 基数排序可以分为以下三个步骤 1 找到数组中的最大值 确定最大数字的位数 2 从最低位
  • 单片机设计_超声波测距仿真(AT89C51)

    超声波测距仿真 一 电路设计 超声波模块介绍 由于超声波指向性强 能量消耗缓慢 在介质中传播的距离较远 因而超声波经常用于距离的测量 利用超声波检测往往比较迅速 方便 计算简单 易于做到实时控制 并且在测量精度方面能达到工业实用的要求 因此
  • 3种方法:字符串转换整数 (atoi)

    文章目录 题目 解法一 排除法Python 解法二 正向逻辑C 解法三 有限状态机 C语言 题目 请你来实现一个 atoi 函数 使其能将字符串转换成整数 首先 该函数会根据需要丢弃无用的开头空格字符 直到寻找到第一个非空格的字符为止 接下
  • makefile中的多target混乱依赖模式

    来看个例子 makefile内容为 test1 test2 test1 cpp test2 cpp clean rm f test1 test2 这是一种非常懒散的写法 虽然可以work taoge localhost Desktop gt
  • TextSymbol使用方法

    private var grapbiaozhu GraphicsLayer new GraphicsLayer grapbiaozhu clear map addLayer grapbiaozhu var gra Graphic new G
  • 正点原子 第30章 SPI通信实验

    第三十章 SPI 实验 mw shl code c true 1 硬件平台 正点原子探索者STM32F407开发板 2 软件平台 MDK5 1 3 固件库版本 V1 4 0 mw shl code 本章我们将向大家介绍STM32F4的SPI
  • Python基础数据类型之字符串(一)

    Python基础数据类型之字符串 一 一 字符串格式化 1 字符串占位符 2 字符串格式化操作 二 f string格式化 三 字符串的索引 四 字符串的切片 1 常规切片使用方法 3 步长的介绍 2 切片使用方法二 一 字符串格式化 1