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中glob模块查找文件路径的用法
Jul 05 Python
Python基于numpy灵活定义神经网络结构的方法
Aug 19 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
Jul 17 Python
python 基于TCP协议的套接字编程详解
Jun 29 Python
Python英文文章词频统计(14份剑桥真题词频统计)
Oct 13 Python
python创建子类的方法分析
Nov 28 Python
python 实现视频 图像帧提取
Dec 10 Python
Python实现鼠标自动在屏幕上随机移动功能
Mar 14 Python
Python库skimage绘制二值图像代码实例
Apr 10 Python
解决python对齐错误的方法
Jul 16 Python
Python max函数中key的用法及原理解析
Jun 26 Python
Python查找算法的实现 (线性、二分,分块、插值查找算法)
Apr 24 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
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
PHP初学者头疼问题总结
2006/10/09 PHP
使用PHP批量生成随机用户名
2008/07/10 PHP
php-accelerator网站加速PHP缓冲的方法
2008/07/30 PHP
php 无极分类(递归)实现代码
2010/01/05 PHP
PHP遍历并打印指定目录下所有文件实例
2014/02/10 PHP
PHP简单实现正则匹配省市区的方法
2018/04/13 PHP
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
jquery 防止表单重复提交代码
2010/01/21 Javascript
jquery 如何动态添加、删除class样式方法介绍
2012/11/07 Javascript
密码强度检测效果实现原理与代码
2013/01/04 Javascript
js取得url地址参数实例
2013/02/22 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
js获取及判断键盘按键的方法
2015/12/01 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
2016/10/21 Javascript
jQuery实现拖拽可编辑模块功能代码
2017/01/12 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
jQuery ajax仿Google自动提示SearchSuggess功能示例
2019/03/28 jQuery
koa大型web项目中使用路由装饰器的方法示例
2019/04/02 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
[01:01:51]EG vs VG Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
[57:24]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python函数式编程指南(二):从函数开始
2015/06/24 Python
Python之读取TXT文件的方法小结
2018/04/27 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
new_zeros() pytorch版本的转换方式
2020/02/18 Python
Python实现aes加密解密多种方法解析
2020/05/15 Python
2014年学校食堂工作总结
2014/11/25 职场文书
学校标语口号大全
2015/12/26 职场文书
电力培训学习心得体会
2016/01/11 职场文书
小程序实现筛子抽奖
2021/05/26 Javascript