惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
Jina AI
Jina AI
小众软件
小众软件
GbyAI
GbyAI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 【当耐特】
D
DataBreaches.Net
腾讯CDC
V
Visual Studio Blog
博客园 - 叶小钗
B
Blog
Apple Machine Learning Research
Apple Machine Learning Research
T
The Blog of Author Tim Ferriss
S
SegmentFault 最新的问题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
V2EX
博客园 - 三生石上(FineUI控件)
云风的 BLOG
云风的 BLOG
The Cloudflare Blog
MongoDB | Blog
MongoDB | Blog
有赞技术团队
有赞技术团队
U
Unit 42
博客园 - 司徒正美
博客园 - 聂微东

老董笔记

尚硅谷机构在哪?尚硅谷培训怎么样?靠谱吗-互联网IT百科 韩顺平介绍,传智讲师,开办泰牛,入尚硅谷等一系列-互联网IT百科 pandas多重索引标准样式(写入excel有空行)-互联网IT百科 cannot join with no overlapping index names-互联网IT百科 pandas多列变多行(即宽表变长表)melt和stack函数-互联网IT百科 pandas多行转多列(长表变宽表)pivot和unstack-互联网IT百科 Index contains duplicate entries, cannot reshape完美解决-互联网IT百科 single positional indexer is out-of-bounds-互联网IT百科 Can only compare identically-labeled Series objects-互联网IT百科 pandas transform用法详解(多个案例)-互联网IT百科 python四舍五入精确实现-互联网IT百科 pandas的groupby使用apply分组排序-互联网IT百科 index 0 is out of bounds for axis 0 with size 0-互联网IT百科 pandas分组过滤filter函数-互联网IT百科 联想Win10系统如何禁用触摸屏关闭触摸-互联网IT百科 groupby分组计算transform转换返回相同长度序列-互联网IT百科 brooks seo教程python教程,brooks seo教程网盘,布鲁seo资源-互联网IT百科 电脑右键文件夹一直转圈电卡死怎么回事-互联网IT百科 施琪嘉的心理成长课(荐)-互联网IT百科 百度SEO公司_SEO推广公司哪家好_SEO外包服务如何选-老董笔记 groupby后agg同1列用多个聚合函数、不同列用不同函数、自定义函数-互联网IT百科 pandas的groupby单列多列分组聚合运算-互联网IT百科 DataFrameGroupBy对象及分组个数、分组大小、组名索引、组数据详解-互联网IT百科 pandas中groupby之Grouper and axis must be same length-互联网IT百科 pandas中groupby的分组原理-互联网IT百科 pandas的groupby的使用详解大全-互联网IT百科 openpyxl单元格自动换行强制换行Alignment(wrapText=True)-互联网IT百科 python教程全套(可就业)-互联网IT百科 联想win10系统CPU显示100%,电脑呼呼响怎么回事-互联网IT百科 如何自制CPU,CPU原理是怎么样的?-互联网IT百科
补充:字符串的格式化、转义及原始字符串-互联网IT百科
2020-07-26 · via 老董笔记

  python字符串的内容非常多,前面介绍过很多,现在补充字符串格式化、转义及原始字符串的一些知识。

  一:字符串格式化:

  在许多编程语言中都包含有格式化字符串的功能,Python中内置有对字符串进行格式化的操作符%。看例子说话:

# -*- coding: utf-8 -*-
print("I'm %s.I'm %d year old"%('laodong',28))
    
D:python3installpython.exe D:/python/py3script/python66.py
I'm laodong.I'm 28 year old
Process finished with exit code 0
    


  上面的例子中,"I'm %s.I'm %d year old"为我们的模板。%s为第一个格式符,表示一个字符串。%d为第二个格式符,表示一个整数。('laodong',99)的两个元素'laodong'和28为替换%s和%d的真实值。

  格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。Python用一个tuple将多个值传递给模板,每个值对应一个格式符。

  我们还可以用词典来传递真实值。如下:
 

# -*- coding: utf-8 -*-
print("I'm %(name)s.I'm %(age)d year old" %{'name':'laodong','age':28})
        
D:python3installpython.exe D:/python/py3script/python66.py
I'm laodong.I'm 28 year old
Process finished with exit code 0
        

字符串格式化操作符%如下:

字符串格式化
%c 转换成字符(ASCII码值,或者长度为一的字符串)
%r 优先使用repr()函数进行字符串转换
*%s 优先使用str()函数进行字符串转换
%d/%i 转换成有符号十进制数
%u 转换成无符号十进制数
%o 转换成无符号八进制数
%x/%X 转换成无符号十六进制数(x/X表示转换后的字符大小写)
%e/%E 转换成科学计数法
%f/%F 转换成浮点数(小数部分自然截断)
%g/%G %e和%f %E和%F的简写
%% 输出%
字符串格式化辅助指令(自己尝试用法)
符号 作用
* (代表数字)定义宽度或小数点精度
- 用做左对齐
+ 在整数前面显示加号(+)
在正数前面显示空格
# 在八进制数前面显示零(0),十六进制前面显示0x或0X
0 显示的数字前面填充‘0’而不是默认的空格
% '%%'输出百分号
(var) 映射变量(字典参数)
m.n m是显示的最小宽度,n是小数点后的位数(如果可用的话)

  (2) format函数字符串格式化

  上面一堆%东西太难记了,而且还要注意数据类型,有个更强大的函数可以忽略数据类型,就是formate函数,使用format函数来进行字符串的格式化,不仅速度快,凡是%能够实现的功能它都有,%没有的它也有。下面展示一些基础用法!

# -*- coding: utf-8 -*-
# 普通的位置插入(只使用{}进行占位)
str_demo = "My name is {}, I'm {} years old.".format('laodong', 28)
print(str_demo)
# 指定位置插入(在花括号里面指明参数位置)
str_demo = "My name is {1}, I'm {0} years old.".format(28, 'laodong')
print(str_demo)
# 指定参数名称(在花括号里面写入参数名称)
str_demo = "My name is {name}, I'm {age} years old.".format(age=28, name='laodong')
print(str_demo)
# 对于重复参数的使用(重复参数只需填写参数即可)
str_demo = "{0} cang laoshi, {0} world.".format('hello')
print(str_demo)
        
D:python3installpython.exe D:/python/py3script/python66.py
My name is laodong, I'm 28 years old.
My name is laodong, I'm 28 years old.
My name is laodong, I'm 28 years old.
hello cang laoshi, hello world.
Process finished with exit code 0
        

  二:字符串转义:

  转义就是失去原来的意义或者变为新的含义!比如要在单引号的字符串中使用单引号,那么就需要对里面的单引号进行转义才能正常使用。英文斜杠\表示转义字符

# -*- coding: utf-8 -*-

print('我们\'来了\'') # 转义了单引号
print('我们\n来了') # \n 代表换行
D:python3installpython.exe D:/python/py3script/python66.py
我们'来了'
我们
来了
Process finished with exit code 0
            

  字符串中如果包含一些ASCII转义字符的时候,往往也会被python转义成ASCII转义字符。

转义字符串

  三:原始字符串

  在原始字符串中,所有的字符都是直接按照字面的意思来使用,转义会失去作用。在字符串前面用字母r/R即代表原始字符串。

# -*- coding: utf-8 -*-
print(r"我们---
---来了")
print(r" "双引号里面有双引号" ")
                
D:python3installpython.exe D:/python/py3script/python66.py
我们---
---来了
 "双引号里面有双引号" 
Process finished with exit code 0
                

很赞哦!

python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群 python学习会