Python中%是什么意思?python中百分号如何使用?


Posted in Python onMarch 20, 2018

常见的两种

第一种:数值运算 1 % 3 是指模运算, 取余数(remainder)

>>> 7%2
1

# -*- coding: utf-8 -*-
'''
python读取文件,偶数行输出一个文件,奇数行输出一个文件
'''
def fenhang(infile,outfile,outfile1):
 
  infopen = open(infile,'r',encoding='utf-8')
  outopen = open(outfile,'w',encoding='utf-8')
  outopen1 = open(outfile1, 'w', encoding='utf-8')
  lines = infopen.readlines()
  i = 0
  for line in lines:
    i += 1
    if i % 2 == 0:
      outopen.write(line)
    else:
      outopen1.write(line)
  infopen.close()
  outopen.close()
fenhang("源文件路径","偶行数文件路径","奇行数文件路径")

具体的可以参考这篇文章:https://3water.com/article/136704.htm

第二种:字符串操作 'abc %s' % 'abc' '%s'类似占位符 这行代码的结果

 问的是%操作符(字符串格式化,string formatting),说明如下:
%[(name)][flags][width].[precision]typecode
(name)为命名
flags可以有+,-,' '或0。+表示右对齐。-表示左对齐。' '为一个空格,表示在正数的左侧填充一个空格,从而与负数对齐。0表示使用0填充。
width表示显示宽度
precision表示小数点后精度

以下是类型码
%s    字符串 (采用str()的显示)
%r    字符串 (采用repr()的显示)
%c    单个字符
%b    二进制整数
%d    十进制整数
%i    十进制整数
%o    八进制整数
%x    十六进制整数
%e    指数 (基底写为e)
%E    指数 (基底写为E)
%f    浮点数
%F    浮点数,与上相同%g    指数(e)或浮点数 (根据显示长度)
%G    指数(E)或浮点数 (根据显示长度)
%%    字符"%"

举例

>>> print("%6.3f" % 2.3)
 2.300

# 第一个"%"后面的内容为显示的格式说明,6为显示宽度,3为小数点位数,f为浮点数类型
# 第二个"%"后面为显示的内容来源,输出结果右对齐,2.300长度为5,故前面有一空格

>>> print("%+10x" % 10)
    +a

# x为表示16进制,显示宽度为10,前面有8个空格

>>>print("%-5x" % -10)
-a

#  "%-5x" 负号为左对齐,显示宽度为5,故-a后面有3个空格

>>>pi=3.1415
>>>print ("pi的值是%s"%pi)

pi的值是3.1415

>>>print ("pi的值是%.8f"%pi)
pi的值是3.14150000

上面的width, precision为两个整数。我们可以利用*,来动态代入这两个量。比如:

>>> print("%10.*f" % (4, 1.2))
  1.2000

以下是补充

简单的说,这是一种将其他变量置入字符串特定位置以生成新字符串的操作,比如说:

n = "Aki"
"My name is %s" % n

这段代码首先定义了一个名为n的变量,内容为Aki。然后下方的字符串中有一个%s,他的含义是“这里将被替换成一个新的字符串”,用作替换的内容放在字符串后面的%后面,就是那个n。所以最终这个字符串会变成My name is Aki

字符串中的%后面会附带一个字母,代表着用来替换的变量的类型,比如说%d代表着你将替换到此处的变量是一个整数,而%s代表着一个字符串。详细细节可在这里看到。https://docs.python.org/2/library/stdtypes.html#string-formatting-operations另外,这种操作可以同时将多个变量放进字符串,只需要用括号把变量们括起来。下面是一些例子。

>>> "www.%s.net" %("3water")#字符串
'3water.com'

>>> "%dkm"%1990#整数型
'1990km'

>>> "%s %d %f"%("abc",123,3.21)#多个值
'abc 123 3.210000'

在python3中

# -*- coding: UTF-8 -*-
print("www.%s.net") %("3water")

输出 3water.com

 python中的%s%是什么意思

它是一个字符串格式化语法(它从C借用)。

请参阅 “格式化字符串”:

Python支持将值格式化为字符串。虽然这可以包括非常复杂的表达式,但最基本的用法是将值插入到%s 占位符的字符串中 。

编辑: 这是一个非常简单的例子:

该 %s 令牌允许我插入(和潜在的格式)的字符串。请注意, %s 令牌被替换为% 符号后传递给字符串的任何内容 。还要注意,我也在这里使用一个元组(当你只有一个使用元组的字符串是可选的)来说明可以在一个语句中插入和格式化多个字符串。
只是为了帮助您更多,以下是您如何在一个字符串中使用多种格式

如果您使用int而不是字符串,请使用%d而不是%s。

Python 相关文章推荐
使用Python下的XSLT API进行web开发的简单教程
Apr 15 Python
python检查指定文件是否存在的方法
Jul 06 Python
Python爬取当当、京东、亚马逊图书信息代码实例
Dec 09 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
Jun 01 Python
python对日志进行处理的实例代码
Oct 06 Python
记一次python 内存泄漏问题及解决过程
Nov 29 Python
python实现自动化上线脚本的示例
Jul 01 Python
django框架两个使用模板实例
Dec 11 Python
Python库安装速度过慢解决方案
Jul 14 Python
详解Python IO编程
Jul 24 Python
Python爬取英雄联盟MSI直播间弹幕并生成词云图
Jun 01 Python
python分分钟绘制精美地图海报
Feb 15 Python
Python实现类似比特币的加密货币区块链的创建与交易实例
Mar 20 #Python
Django开发中复选框用法示例
Mar 20 #Python
python如何通过twisted实现数据库异步插入
Mar 20 #Python
分分钟入门python语言
Mar 20 #Python
python使用生成器实现可迭代对象
Mar 20 #Python
浅谈Python中的作用域规则和闭包
Mar 20 #Python
python如何实现反向迭代
Mar 20 #Python
You might like
php四种基础算法代码实例
2013/10/29 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
2014/01/14 PHP
Laravel实现用户注册和登录
2015/01/23 PHP
PHP中的类型提示(type hinting)功能介绍
2015/07/01 PHP
YII2.0之Activeform表单组件用法实例
2016/01/09 PHP
给jqGrid数据行添加修改和删除操作链接(之一)
2011/11/04 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
js 金额格式化来回转换示例
2014/02/23 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
angularjs实现首页轮播图效果
2017/04/14 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
微信小程序之数据缓存的实例详解
2017/09/29 Javascript
input type=file 选择图片并且实现预览效果的实例
2017/10/26 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
2017/12/13 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
2021/01/22 Vue.js
python实现360皮肤按钮控件示例
2014/02/21 Python
python获取外网IP并发邮件的实现方法
2017/10/01 Python
用不到50行的Python代码构建最小的区块链
2017/11/16 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
css3和jquery实现的可折叠导航菜单适合放在手机网页的导航菜单
2014/09/02 HTML / CSS
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
建设投标担保书
2014/05/13 职场文书
师德模范事迹材料
2014/06/03 职场文书
初中中等生评语
2014/12/29 职场文书
董事长年会致辞
2015/07/29 职场文书
Mysql数据库索引面试题(程序员基础技能)
2021/05/31 MySQL
python for循环赋值问题
2021/06/03 Python
vue-router中hash模式与history模式的区别
2021/06/23 Vue.js
警用民用对讲机找不同
2022/02/18 无线电
使用python创建股票的时间序列可视化分析
2022/03/03 Python
将MySQL的表数据全量导入clichhouse库中
2022/03/21 MySQL
mysql数据库隔离级别详解
2022/06/16 MySQL
Android RecyclerView实现九宫格效果
2022/06/28 Java/Android