python中字符串的常见操作总结(二)
目录
- 字符串的编码格式
- 什么是编码格式?
- 常见的编码格式
- 字符串格式化
- 什么是字符串格式化?
- 格式化字符串的使用场景
- 第一种格式化方法—%
- 第二种格式化方法–格式化函数format()
- 第三种格式化方法–f-strings(python3.6及之后的版本支持)
- 详解对不同数据类型的格式化
- format()
- 不常用的格式
- 字符串的转义字符
- python中的转义字符
- 将转义字符无效化
字符串的编码格式
什么是编码格式?
通俗来讲,编码格式就是编码的规则
在脚本的开头指定编码格式,来告诉操作系统根据什么编码规则来解析代码
常见的编码格式
gbk
中文编码格式
ascii英文编码格式,这种编码格式不支持解析中文:
utf-8是一种国际通用的编码格式,强烈建议使用这种编码格式!
字符串格式化
什么是字符串格式化?
一个固定的字符串中有部分元素是根据变量的值而改变的字符串
比如一个字符串'今天是xxxx年xx月xx号,星期x'
其中的xxx是变量,我们可以用格式化字符串的方式去在字符串中使用这些变量
格式化字符串的使用场景
比如群发短信,群发邮件的时候,发送的内容是一致的,发送的人是变量
第一种格式化方法—%
使用操作符%来实现,左侧是一个字符串,中间包含了格式符(可以有多个);右侧是一个元组,元素为替换左侧格式符的变量。
具体使用方法如下:
str = 'my name is %s,my age is %s' % ('xiaoming', 20)
如果左侧只有一个%,则右侧不需要用()包裹:
str = 'my name is %s' % 'xiaoming'
注意:左侧的格式符与右侧替换格式符的变量两边数量一定要一致
例子:
第二种格式化方法–格式化函数format()
用来格式化字符串,使用起来比%更灵活
使用format的字符串主体使用{}
来代替格式符,{}
中可以指定顺序
str = string.format(data, data, data...)
例子:
{}中指定替换的顺序:
注意:与%一样,格式化的数量与替换的变量,两边数量需要保持一致
第三种格式化方法–f-strings(python3.6及之后的版本支持)
用法:
name = 'xiaoming' # 先定义变量 str_1 = f'你好{name}'
比较推荐第二种格式化方法—format()函数
详解对不同数据类型的格式化
%
- %c
%c的变量只支持整型或一个单个字符,否则会报错
- %u %f %d
后面的变量类型要根据规则传入,否则会报错
%d后面的变量是浮点型,不会报错,而是会变成整型
%f后面的变量是整型,不会报错,而是会变成浮点型
- %s 是通用字符串,后面支持所有数据类型
format()
同样也支持对不同数据类型格式化,但有些格式符,比如u、c
不常用的格式
字符串的转义字符
什么是转义字符?将字符转成其他含义的功能,这种字符叫转义字符
python中的转义字符
例子:
将转义字符无效化
print(r'有转义字符的字符串') # 此时转义字符是无效的
到此这篇关于 python中字符串的常见操作总结(二)的文章就介绍到这了,更多相关 python字符串内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
python中字符串的常见操作总结(一)
目录 前言 python中的对象 什么是对象? 字符串的capitalize()函数 capitalize()的功能 capitalize()的用法 字符串的小写内置函数 字符串的upper()函数 字符串的swapcase()函数 字符串的zfill()函数 字符串中的count()函数 字符串中startswith()与endswith()函数 字符串中的find()与index()函数 字符串中的strip()函数 字符串中的replace()函数 字符串中返回bool类型的函数 issp
-
Python中字符串的常见操作技巧总结
本文实例总结了Python中字符串的常见操作技巧.分享给大家供大家参考,具体如下: 反转一个字符串 >>> S = 'abcdefghijklmnop' >>> S[::-1] 'ponmlkjihgfedcba' 这种用法叫做three-limit slices 除此之外,还可以使用slice对象,例如 >>> 'spam'[slice(None, None, -1)] >>> unicode码与字符(single-characte
-
Python字符串的常见操作实例小结
本文实例讲述了Python字符串的常见操作.分享给大家供大家参考,具体如下: 如果我们想要查看以下功能:help(mystr .find) 1.find 例: mystr="hello world itcast" print(mystr.find("world")) 结果为 6 find括号中填写要查找的内容,如果找不到返回-1,找到返回从左往右找到的第一个位置 2.index 功能和find一样,只是找不到时,这个返回错误 3.rfind 从右往左找的第一个位置
-
Python 5种常见字符串去除空格操作的方法
目录 1:strip()方法 2:lstrip()方法 3:rstrip()方法 4:replace()方法 5: join()方法+split()方法 1:strip()方法 去除字符串开头或者结尾的空格 >>> a = " a b c " >>> a.strip() 'a b c' 2:lstrip()方法 去除字符串开头的空格 >>> a = " a b c " >>> a.lstrip(
-
python中字符串String及其常见操作指南(方法、函数)
目录 下标与切片 常见方法 查找 替换 分割 大小写格式化 对齐格式化 清除空白字符 检查 补充:16个常用函数 总结 注意:对字符串的所有操作,原始数据(即原字符串)不变 !(字符串是不可变类型) 对原字符串操作会返回一个操作后的数据, 可以使用变量去接受数据 ----------------------------------------------------------------------------------------------------------------------
-
Python常见字符串操作函数小结【split()、join()、strip()】
本文实例讲述了Python常见字符串操作函数.分享给大家供大家参考,具体如下: str.split(' ') 1.按某一个字符分割,如'.' >>> s = ('www.google.com') >>> print(s) www.google.com >>> s.split('.') ['www', 'google', 'com'] 2.按某一个字符分割,且分割n次.如按'.'分割1次:参数maxsplit位切割的次数 >>> s =
-
python字符串的一些常见实用操作
目录 切片——str[start:end] 字符串长度——len(str) 重复字符串 ——1.str * n,2.n * str 查找某个字符 or 某个字符子串在不在原字符串中 1.in 关键字 2.find函数 3.index函数 4.rfind函数 5.rindex函数 字符串中某字符(子字符串)的数量——str.count(sub, start= 0,end=len(string)) 去除空格——str.strip().str.lstrip().str.rstrip() 分割字符串——
-
Python基础之字符串常见操作经典实例详解
本文实例讲述了Python基础之字符串常见操作.分享给大家供大家参考,具体如下: 字符串基本操作 切片 # str[beg:end] # (下标从 0 开始)从下标为beg开始算起,切取到下标为 end-1 的元素,切取的区间为 [beg, end) str = ' python str ' print (str[3:6]) # tho # str[beg:end:step] # 取 [beg, end) 之间的元素,每隔 step 个取一个 print (str[2:7:2]) # yhn 原
-
python字符串常见使用操作方法介绍
目录 1.字符串的驻留机制 2.什么叫字符串的驻留机制 3.字符串驻留机制的优缺点 4.字符串的查询操作的方法 4.1字符串的大小写转换操作的方法 4.2字符串内容对其操作和方法 4.3判断字符串的方法 4.4字符串的比较操作 5.格式化字符串 6.字符串的编码转换 1.字符串的驻留机制 字符串: 在Python中字符串是基本的数据类型,是一个不可变的字符序列 2.什么叫字符串的驻留机制 仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串的驻留池中,python的驻留机制对相同的字符串只
-
python中字符串的常见操作总结(二)
目录 字符串的编码格式 什么是编码格式? 常见的编码格式 字符串格式化 什么是字符串格式化? 格式化字符串的使用场景 第一种格式化方法—% 第二种格式化方法–格式化函数format() 第三种格式化方法–f-strings(python3.6及之后的版本支持) 详解对不同数据类型的格式化 format() 不常用的格式 字符串的转义字符 python中的转义字符 将转义字符无效化 字符串的编码格式 什么是编码格式? 通俗来讲,编码格式就是编码的规则 在脚本的开头指定编码格式,来告诉操作系统根据什
-
python中列表的常见操作总结(二)
目录 python中列表的常见操作 列表的索引与切片 什么是索引? 什么是切片? 列表通过索引/切片赋值及索引的获取 pop函数删除元素 索引&切片在元组中的特殊性 字符串的索引与切片 字符串的索引与切片 字符串的find()与index()函数 python中列表的常见操作 列表的索引与切片 什么是索引? 字符串.列表.元组都有索引 索引就是从最左边记录的元素的位置,用数字表示,起始从0开始 字符串.列表.元组的最大索引=长度-1 list = ['xiaoming', 'xiaohong']
-
python中列表的常见操作梳理总结(一)
目录 python中列表的常见操作 列表元组的简单操作 列表/元组的长度 列表/元组之间的累加与乘法 判断列表/元组中是否包含某元素 列表的append()函数 列表的insert()函数 列表的count()函数 列表的remove()函数 列表的reverse()函数 列表的sort()函数 列表的clear()函数 列表的copy()函数 列表的extend()函数 python中列表的常见操作 列表元组的简单操作 前面我们已经学过了关于len()函数.赋值运算符及身份运算符的使用,下面简
-
python中字典的常见操作总结1
目录 python中字典的常见操作 字典添加与修改数据 []处理法 字典中的update()函数 字典中的setdefault()函数 获取字典的key与value 字典中的keys()函数 字典中的values()函数 字典内单个key/value的获取 []的获取方法 []与get()的区别 字典的删除与复制 clear()函数清空元素 pop()函数删除元素 del删除元素 copy()函数复制 python中字典的常见操作 字典添加与修改数据 []处理法 字符串,列表中可以用[index
-
关于Python中字符串的各种操作
目录 1.字符串拼接 2.字符串截取(字符串切片) 3.分割字符串 4.合并字符串 5.统计字符串出现的次数 6.检测字符串是否包含某子串 7.字符串对齐方法 8.检索字符串是否以指定字符串开头(startswith()) 9.检索字符串是否以指定字符串结尾(endswith()) 10.字符串大小写转换(3种)函数及用法 11.去除字符串中空格(删除特殊字符)的3种方法 12.encode()和decode()方法:字符串编码转换 13.序列化和反序列化 1.字符串拼接 通过+运算符 现有字符
-
python中字典的常见操作总结2
目录 判断字典中的元素是否存在 in 与 not in判断元素是否存在 get()函数判断元素是否存在 字典中的popitem()函数 所有数据类型与其布尔值 深拷贝与浅拷贝总结 判断字典中的元素是否存在 in 与 not in判断元素是否存在 key in dict # 返回True或False key not in dict # 返回True或False get()函数判断元素是否存在 bool(dict.get(key)) # 返回True或False 注意:如果key对应的value是F
-
python中字符串类型json操作的注意事项
python操作json的方法有 json.dumps--将json对象(字典)转换为字符串对象 json.loads--将字符串对象转换为json对象(字典) 如果定义json对象 jsonstring1={"results":[{"id":"1","name":"\u9ed8\u8ba4\u5206\u7ec4","policy":"4","timer_
随机推荐
- 解决Ajax加载JSon数据中文乱码问题
- ajaxToolkit:TextBoxWatermarkExtender演示与实现代码
- ES6中Proxy与Reflect实现重载(overload)的方法
- Bootstrap输入框组件使用详解
- 一种基于浏览器的自动小票机打印实现方案(js版)
- HttpWebRequest出错.Section=ResponseHeader Detail=CR
- 微信小程序(十六)form组件详细介绍
- 关于内容的分离,正则抽出图片(一定要加精哦)
- Android Retrofit和Rxjava的网络请求
- 学习vue.js条件渲染
- Python入门_浅谈数据结构的4种基本类型
- 使用Kotlin开发Android应用的初体验
- 在Windows服务器上启用TLS 1.2及TLS 1.2基本原理介绍
- jquery数组之存放checkbox全选值示例代码
- 在字符串中把网址改成超级链接
- 使用PHP计算两个路径的相对路径
- Android中通过ActionBar为标题栏添加搜索及分享视窗
- IntelliJ IDEA 中使用jRebel进行 Java 热部署教程图解
- MySQL中字段类型char、varchar和text的区别
- vue项目持久化存储数据的实现代码