Python
Python基础
python环境搭建
python-列表
python基本语法
变量
变量与对象
数据类型
类型检查
类型转换
运算符
python虚拟环境
格式化字符串
python元组
pandas学习
easygui使用
textfsm使用
python循环
转换编码格式
os模块下常用的函数和方法使用
文件存储
网络运维自动化
python基础
python列表
python函数一
python字符串
python字典
python数据类型
正则表达式学习
python的 Nornir简介与使用
netaddr简介与使用
Python爬虫
Python网络编程
本文档使用 MrDoc 发布
-
+
首页
格式化字符串
# 格式化字符串 字符串输出,一般通过print。 ``` # 直接输出 print(123) print("hello world !") print(1.5) ``` ## 字符串拼接 简单的字符串拼接: ``` # 使用+或者,将多个变量或者字符串进行拼接输出,但是需要注意空格和位置等 a = "hello" b = "world" print(a + b) print(a,b) # 结果 helloworld hello world 1.5 ``` ## 占位符% 常见的占位符: |参数|意义| |---|---| |%s|字符串| |%f|浮点数| |%d|整数| 字符串: ``` # 一般用法%s,%(连接的内容) print('你好%s'%'wzs') 输出:你好wzs # 可以有多个占位符,按照顺序填入 print("hello %s,Do you like %s?"%('wzs','apple')) 输出:hello wzs,Do you like apple? ``` 浮点数: ``` # 使用%f表示,默认显示小数点后6位,也是可以有多个,存在多个指时使用() print("圆周率是:%f"%3.14159154) 输出:圆周率是:3.141592 # 通过自定义位数显示格式:%.nf,n表示保留多少位小数点 print("圆周率是:%.2f"%3.14159154) 输出:圆周率是:3.14 ``` 整数: ``` # 使用%d表示整数,也可以表示浮点数,只保留整数位 print("I eat %d apples"%10) 输出:I eat 10 apples ``` ## fomat格式化 ``` # 可以使用format()方法对输出进行格式化。 格式:print("hello {},Do you like {}?".format('wzs','apple')) 有多个占位按顺序匹配后面的字符,默认从0开始 输出:hello wzs,Do you like apple? # 也可以指定顺序 print("hello {1},Do you like {0}?".format('wzs','apple')) 输出:hello apple,Do you like wzs? # {}里面可以带参数设置,可以设置位置居中以及填充字符,{0:^|<|>}居中,左对齐,右对齐,冒号:后面可以设置重复的字符串,只能一个 print("我是{0},我喜欢数字{1:-<8}".format("spy",'5')) 输出:我是spy,我喜欢数字5------- print("我是{0},我喜欢数字{1:-^8}".format("spy",'5')) 输出:我是spy,我喜欢数字---5---- print("我是{0},我喜欢数字{1:*^8}".format("spy",'5')) 输出:我是spy,我喜欢数字***5**** # 也可以通过指定key,来设置对应的值 print("My name is {name},I like eat {food}".format(name='chuck',food='beef')) 输出:My name is chuck,I like eat beef # 可以使用列表下标指定输入 names = ['chuck','wzs'] print("Hello {names[0]},My name is {names[1]} !".format(names = names)) 输出:Hello chuck,My name is wzs ! # 千分位分隔 print("{:,}".format(124356475687)) 输出:124,356,475,687 ``` ## f-string 在字符串前加上f,然后使用{}添加表达式,可以在表达式调用变量进行计算。 ``` # 表达式计算 n = 2 print(f"2的平方等于 {n*n}。") 输出:2的平方等于 4。 # 格式化浮点数,和占位符类似使用.nf val = 3.1415923 print(f'{val:.2f}') print(f'{val:.5f}') 输出: 3.14 3.14159 # 字符串对齐,使用:^|<|>n表示 f1 = 'a' f2 = 'ab' f3 = 'abc' f4 = 'abcd' print(f'{f1:>10}') print(f'{f2:>10}') print(f'{f3:>10}') print(f'{f4:>10}') 输出: a ab abc abcd # 主要是对于输出的位数已经对齐反向进行设置 ``` ## 空格 **lstrip和rstrip方法** lstrip() ``` # 使用方法将字符串的左边的空白隐藏 a = " python " print(a.lstrip()) 输出: python ``` rstrip() ``` # 使用方法将右边空白隐藏 a = " python " print(a.rstrip()) 输出: python ``` strip() ``` # 将两端空白进行隐藏。 ``` ## 格式化英文字母输出 常见的是对英文字符进行大小写格式化。 title()大写开头字母、upper()全部字母大写、lower()全部字母小写。 ``` # title()方法 lanuge = "python" print(lanuge.title()) 输出:Python # upper()方法 lanuge = "python" print(lanuge.upper()) 输出:PYTHON # lower()方法 lanuge = "PYTHON" print(lanuge.lower()) 输出:python ```
Chuck
2023年1月3日 17:17
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码