Python字符串的常用方法(3-3)

2023-10-31

目录

一.字符串编码格式

二.字符串的格式化

三.字符串格式化函数-format

四.Python3.6加入的新格式化方案一f-strings

五.格式化符号

六.format的使用方法

 七.字符串的特殊字符


一.字符串编码格式

1.什么是编码格式?

  • 有一定规则的规则
  • 使用了这种规则,我们就能知道传输的信息是什么意思

2.常见编码格式

  • gbk中文编码
  • ascII英文编码

3.通用的编码格式

  • uf-8是一种国际通用的编码格式

  演示:

# coding:ascii

# 当时用ASCII英文编码的时候,就无法支持中文
test_str = '我喜欢python'
print(test_str)

  结果:

???python

进程已结束,退出代码0

 从上面的例子中可以看出,不同的编码不一定适用于不同的国家字符,很可能会出现字符不兼容的问题,会导致一些字符无法正常显示。

  拓展:

  • ascii 码 不支持中文,支持英文 ,数字  ,字母, 符号

  • gbk 国标支持中文 ,支持英文,数字,字母,符号,英文用16位, 中文用16位

  • utf-8则包含全世界所有国家需要用到的字符。所以日常我们敲代码建议使用utf-8编码,防止出现字符不兼容的问题。


二.字符串的格式化

  1.什么是格式化?

  • 定义:一个固定的字符串中有部分元
    素是根据变量的值而改变的字符串
    (通俗的来说,格式化字符串是指将
    一个或多个值插入到一个字符串中,
    以生成一个新的字符串,或者用来将
    数据格式化为特定的文本格式以进行
    显示或存储)

  2.格式化使用场景与目的

  • 发送邮件的时候
  • 发送短信的时候
  • App上发推送的时候
  • 对于重复性很多的信息,通过格式化
    的形式,可以减少代码的书写量

  3.根据类型定义的格式化

  • 字符串格式化使用操作符%(也称为
    格式符)来实现
  • 'my name is %s,my age is %s'%,
    (sll',18)-引号的部分为格式化
    字符串
  • 括号的部分-格式化字符串对应
    符的变量,变量与格式符按顺序
    一一对应,数量保持一致,超过
    1个格式化变量用小括号包裹
  • 格式化字符串与格式符变量之间
    用一个%连接,%两边有1个空

  演示:

# coding:utf-8

print('%c' % 1020)
print('%c' % 'b')
# print('%c' % 'ba') %c只支持单个字符
print('%c' % 999999)

print('%u' % -1)
print('%f' % 1.2)
print('%f' % 3.14)
print('%f' % 14)
print('%d' % 14)
print('%d' % -14)
print('%d' % 3.14)
print('%s' % '123')
print('%s' % 123)
# print('%s' % 1.23)

print('%o' % 16)
print('%x' % 32)
# print('%x' % '123ab') 错误写法
# 正确写法
'''
number = int('12ab')
一般来说,在int()括弧内有字母是会报错的
但有一种情况是例外的
number = int('123ab', 16)
意思是说要生成16进制的数字
如果省略这个参数,int()函数将默认使用十进制。
如果字符串包含非法字符,例如字母g,
则int()函数将引发一个ValueError异常。
'''
number = int('123ab', 16)
print(number)
print('%x' % number)

  结果:

  

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

Python字符串的常用方法(3-3) 的相关文章

随机推荐

  • 一些常用的第三方框架之Fresco下篇

    Fresco的使用 1 gitHub下载依赖库或者jar包 Anroid Studio可以通过compile方式加载 compile com facebook fresco fresco 0 8 1 2 添加网络权限 uses permis
  • spring cloud(四) Eureka配置Httpbasic验证+Eureka配置详解

    目录 spring cloud 一 从一个简单的springboot服务开始 spring cloud 二 起步 集成Eureka服务发现 spring cloud 三 Eureka高可用性 Feign声明式Rest客户端 spring c
  • C# 线程浅谈(三)

    这篇讲线程锁 lock得概念 什么是锁 为什么用锁 做个栗子 俩个线程同时访问一个int对象 一个线程 一个线程 都1W次 那么这个数 不管怎么样 最后都是0 class TaskDom int count 0 public void St
  • 为什么64位计算机CPU架构叫amd64

    x86 1978 年 6 月 Intel 发布了新款 16 位微处理器 8086 开创了一个全新时代 x86 架构由此诞生 x86 架构指的是特定微处理器执行的计算机语言指令集 定义了芯片的基本使用规则 事实上 8086 处理器发布之初并没
  • OpenCV学习日志_2020.10.26_面向Python的OpenCV入门

    日期 2020 10 26 主题 面向Python的OpenCV入门 内容 在Anaconda上安装配置OpenCV 学习图像处理基本操作 以下为具体代码 import cv2 1 读取静态图像 retval cv2 imread file
  • Dell服务器中Lsiutil命令常见使用

    前言 Dell服务器MegaCli命令只返回Exit Code 0x00问题分析 SAS 6i R的raid信息用MegaCli64命令就获取不到呢 SAS 6 iR 只支持2块硬盘做raid0或者raid1 现在返回去看看MegaCli6
  • NLP(五)命名实体识别(NER)

    本文将会简单介绍自然语言处理 NLP 中的命名实体识别 NER 一 什么是命名实体识别 1 命名实体识别简介 命名实体识别 Named Entity Recognition 简称NER 是信息提取 问答系统 句法分析 机器翻译等应用领域的重
  • 征稿

    我们诚挚地邀请您提交论文参加 ACM MM23 会议上 LGM3A Workshop 主题为 基于大语言模型的多模态研究和应用 LGM3A 2023 the 1st Workshop on Large Generative Models M
  • 可直接使用的unity第三人称自由视角相机脚本

    使用方法 将要控制的角色拖到TargetBody 将相机的焦点拖到CamerPivot 建议CameraPivot是一个放在TargetBody下的子物体 并且位置应该是在TargetBody的头部 注意 此脚本自动忽略 Ignore Ra
  • 准确率、精确率、召回率、F1值学习笔记

    一 TN TP TN FP FN概念 TP与TN都是分对了情况 TP是正类 TN是负类 则推断出 FP是错误的正类 FN是错误的负类 举例 我们需要从一个班级中的人中寻找所有女生 如果把这个任务当成一个分类器的话 那么女生就是我们需要的 而
  • OpenSSL EVP_EncryptInit 函数官方详解

    OpenSSL EVP EncryptInit 函数官方详解 https www openssl org docs manmaster crypto EVP EncryptInit html
  • 新星计划、原力计划新动态,大波的奖牌来袭速来领取

    catalogue 写在前面 原力计划 新星计划 大波奖牌来袭 微软学生开发者峰会 写在最后 写在前面 哈喽 大家好 我是几何心凉 这是一份全新的专栏 得到CSDN王总的授权 来对于我们每周四的绿萝时间 直达CSDN 直播内容进行总结概括
  • 抓住推特群推营销红利,实现低成本精准获客

    随着Twitter在社媒营销中所占流量越来越高 现在做推特引流不会群发 都不敢说自己会玩 使用大量的账号 全天24小时自动发推 抢占搜索热门 进行推特营销时 通过推特群发可以让你的信息快速传播 从而提高你的品牌知名度和推广效果 以下是进行推
  • 单片机论文参考:3、基于单片机的电子万年历设计

    摘要 随着社会 科技的发展 人类得知时间 从观太阳 摆钟到现在电子钟 不断研究 创新 为了在观测时间 能够了解与人类密切相关的信息 比如星期 日期等 电子时钟诞生了 它集时间 日期 星期等功能于一身 具有读取方便 显示直观 功能多样 电路简
  • 写一个查找算法找出数组中相同的元素

    1 import java util ArrayList 2 3 public class Test 4 5 原始数据data 假设data数组中的数据元素已经按照某种顺序排好 6 但是 该数组中的数据元素重复出现 7 我们的目的是查找 解
  • html在线校验器,代码检查错误必备工具-HTML标签检测器

    很多人编写网站代码时 经常会忘记写开始或结束标签 虽然有些标签缺失对网站没有很大影响 但是站在优化角度 一个标签的错误可能会使你的网站在搜索引擎中的评分降低 从而影响关键词排名进度 但是一个网站已经写了很多代码 如何检查错误尤其是标签错误成
  • 以U-NET为例的网络构建代码实现

    写在前面 最近在读U Net论文时 网上看到从零构建网络模型的代码 代码足够间接 而且结构比较完整 因此记录一下学习结果 本文重点在于如何代码的实现 对于U Net论文中的细节未涉略 关于论文的讨论可移步 学习的资源链接在文章末尾 U ne
  • python+pytest+selenium+allure实战

    selenium是一个针对web端项目的模拟鼠标和键盘操作的自动化测试工具 pytest是一个和unittest类似的自动化测试框架 但它比unittest更加方便 并且可以兼容unittest框架 项目结构 common 存放公共方法 比
  • 重力球——重力感应器应用

    首届 Google 暑期大学生博客分享大赛 2010 Andriod 篇 之前在网上看到一个HTC的Windows Mobile手机中的一个应用重力感应器的程序 蛋疼的小球 地址 http v youku com v show id XMT
  • Python字符串的常用方法(3-3)

    目录 一 字符串编码格式 二 字符串的格式化 三 字符串格式化函数 format 四 Python3 6加入的新格式化方案一f strings 五 格式化符号 六 format的使用方法 七 字符串的特殊字符 一 字符串编码格式 1 什么是
Powered by Hwhale