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实现面向对像的ASP程序实例
Nov 10 Python
python文件特定行插入和替换实例详解
Jul 12 Python
python pandas dataframe 行列选择,切片操作方法
Apr 10 Python
对pycharm 修改程序运行所需内存详解
Dec 03 Python
Pycharm 实现下一个文件引用另外一个文件的方法
Jan 17 Python
Pycharm之快速定位到某行快捷键的方法
Jan 20 Python
Python分布式进程中你会遇到的问题解析
May 28 Python
解决python super()调用多重继承函数的问题
Jun 26 Python
python 解决cv2绘制中文乱码问题
Dec 23 Python
numpy实现神经网络反向传播算法的步骤
Dec 24 Python
如何通过python实现人脸识别验证
Jan 17 Python
Django模板之基本的 for 循环 和 List内容的显示方式
Mar 31 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编程最快明白》第四讲:日期、表单接收、session、cookie
2010/11/01 PHP
PHP中用正则表达式清除字符串的空白
2011/01/17 PHP
PHP简单实现“相关文章推荐”功能的方法
2014/07/19 PHP
postfixadmin忘记密码后的修改密码方法详解
2016/07/20 PHP
ThinkPHP和UCenter接口冲突的解决方法
2016/07/25 PHP
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
jQuery Lightbox 图片展示插件使用说明
2010/04/25 Javascript
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
JavaScript游戏之优化篇
2010/11/08 Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
详解JavaScript中的forEach()方法的使用
2015/06/08 Javascript
node.js 动态执行脚本
2016/06/02 Javascript
AngularJS实用开发技巧(推荐)
2016/07/13 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
理解nodejs的stream和pipe机制的原理和实现
2017/08/12 NodeJs
使用JQuery实现图片轮播效果的实例(推荐)
2017/10/24 jQuery
Vue.js最佳实践(五招助你成为vuejs大师)
2018/05/04 Javascript
浅析Vue 防抖与节流的使用
2019/11/14 Javascript
vue props 单项数据流实例分享
2020/02/16 Javascript
Python中shape计算矩阵的方法示例
2017/04/21 Python
python批量识别图片指定区域文字内容
2019/04/30 Python
Python turtle绘画象棋棋盘
2019/08/21 Python
Python逐行读取文件内容的方法总结
2020/02/14 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
Django REST framwork的权限验证实例
2020/04/02 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
印尼最大的婴儿用品购物网站:Orami
2017/09/28 全球购物
意大利在线药房:Farmacia Loreto Gallo
2019/08/09 全球购物
公司员工安全协议书
2014/11/21 职场文书
写给孩子的新学期寄语
2015/02/27 职场文书
复兴之路展览观后感
2015/06/02 职场文书
读《人生的智慧》有感:闲暇是人生的精华
2019/12/25 职场文书
SQLServer2019 数据库的基本使用之图形化界面操作的实现
2021/04/08 SQL Server
使用 MybatisPlus 连接 SqlServer 数据库解决 OFFSET 分页问题
2022/04/22 SQL Server
MySQL添加索引特点及优化问题
2022/07/23 MySQL