Python字符串格式化中%s和%d之间有什么区别?

我不明白%s和%d做了什么以及它们是如何工作的。

10个解决方案

149 votes

它们用于格式化字符串。 marcog 42用作字符串的占位符,而%d用作数字的占位符。 它们的关联值通过使用%运算符的元组传递。

name = 'marcog'

number = 42

print '%s %d' % (name, number)

将打印marcog 42.请注意,name是一个字符串(%s),number是一个整数(%d表示十进制)。

有关详细信息,请参见[https://docs.python.org/3/library/stdtypes.html#printf-style-string-formatting]。

在Python 3中,示例将是:

print('%s %d' % (name, number))

marcog answered 2019-08-01T04:07:09Z

25 votes

%d用作要注入格式化字符串的字符串值的占位符。

%d用作数字或小数值的占位符。

例如(对于python 3)

print ('%s is %d years old' % ('Joe', 42))

会输出

Joe is 42 years old

Soviut answered 2019-08-01T04:07:55Z

14 votes

来自python 3 doc

%d是十进制整数

%d用于通用字符串或对象,如果是对象,则将其转换为字符串

请考虑以下代码

name ='giacomo'

number = 4.3

print('%s %s %d %f %g' % (name, number, number, number, number))

输出将是

giacomo 4.3 4 4.300000 4.3

正如你所看到的%d将截断为整数,%s将保持格式化,%f将打印为float,%g用于通用数字

明显

print('%d' % (name))

会产生异常; 你不能将字符串转换为数字

venergiac answered 2019-08-01T04:09:10Z

11 votes

这些是占位符:

例如:'Hi Alice I have 42 donuts'

这行代码将用%(str)替换%s,用42替换%d。

产量:'Hi Alice I have 42 donuts'

这可以通过大多数时间的“+”来实现。 为了更深入地理解您的问题,您可能还需要检查{} / .format()。 这是一个例子:Python字符串格式:%vs. .format

另见这里的谷歌python教程视频@ 40',它有一些解释[https://www.youtube.com/watch?v=tKTZoB2Vjuk]

kevin answered 2019-08-01T04:10:11Z

9 votes

%d和%s是占位符,它们作为可替换变量。 例如,如果您创建2个变量

variable_one = "Stackoverflow"

variable_two = 45

您可以使用变量元组将这些变量分配给字符串中的句子。

variable_3 = "I was searching for an answer in %s and found more than %d answers to my question"

请注意,variable_3适用于String,%d适用于数字或十进制变量。

如果你打印variable_3它会是这样的

print(variable_3 % (variable_one, variable_two))

我在StackOverflow中搜索答案,发现我的问题超过45个答案。

Leo answered 2019-08-01T04:11:06Z

9 votes

print("%s %s %s%d" % ("hi", "there", "user", 123456))和hi there user123456字符串格式化“命令”用于格式化字符串。 %d用于数字,%s用于字符串。

举个例子:

print("%s" % "hi")

print("%d" % 34.6)

传递多个参数:

print("%s %s %s%d" % ("hi", "there", "user", 123456))将返回hi there user123456

Stiffy2000 answered 2019-08-01T04:11:50Z

7 votes

它们是格式说明符。 当您希望将Python表达式的值包含在字符串中时,会使用它们,并强制执行特定格式。

有关详细介绍,请参阅Dive into Python。

Lucas Jones answered 2019-08-01T04:12:25Z

2 votes

如果您想避免%s或%d,那么..

name = 'marcog'

number = 42

print ('my name is',name,'and my age is:', number)

输出:

my name is marcog and my name is 42

Sujatha answered 2019-08-01T04:12:53Z

1 votes

说到哪......

python3.6自带f-strings,这使得格式化更容易!

现在如果您的python版本大于3.6,您可以使用以下可用方法格式化字符串:

name = "python"

print ("i code with %s" %name) # with help of older method

print ("i code with {0}".format(name)) # with help of format

print (f"i code with {name}") # with help of f-strings

a_m_dev answered 2019-08-01T04:13:36Z

0 votes

按照最新标准,这是应该如何做的。

print("My name is {!s} and my number is{:d}".format("Agnel Vishal",100))

检查python3.6文档和示例程序

Agnel Vishal answered 2019-08-01T04:14:10Z

python字符串格式化是什么意思_Python字符串格式化中%s和%d之间有什么区别?...相关推荐

  1. title在python中是什么意思_python – 在matplotlib中,title()和suptitle()之间有什么区别?...

    我使用subplot()创建了3个子图.现在我想为每个子图添加标题.我应该使用title()和suptitle()中的哪一个? 一般来说,它们之间有什么区别?谢谢! 解决方法: 您可以使用fig.su ...

  2. python字符串操作符结果没显示_Python字符串格式化 (%操作符)

    在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输入输出.Python中内置有对字符串进行格式化的操作%. 模板 格式化字符串时,Python使用一个字符串作为模板.模 ...

  3. python字符串以什么标志结束_python字符串结束符

    python字符串结束符的更多内容_CSDN博客 2016-05-22 python 字符串末尾换行符处理 - qiqiaiairen的博客 - CSDN博... 找到以"imooc"开头和结尾的字符 ...

  4. python如何输出整数逆序_python字符串类型及操作

    字符串索引&切片用法 Str[]对字符串进行索引,括号内为获取第几个元素 使用[M:N:K]根据步长对字符串切片 <字符串>[M:N]是可以缺失的,M缺失表示至开头,N缺失表示至结 ...

  5. 在python中字符串可以使用什么来表示_Python 字符串定义

    例如:'string'."string"."""string"""或者是"'string"'. 在使 ...

  6. python关于字符串的内置函数_Python 字符串内置函数(二)

    # 2.格式化相关 # ljust(width) 函数 获取固定长度,左对齐,右边不够用空格补齐 # rjust(width) 函数 获取固定长度,右对齐,左边不够用空格补齐 # center(wid ...

  7. python字符串倒数第三个_python字符串常用方法

    python 字符串常用操作方法 python 字符串操作常用操作,如字符串的替换.删除.截取.赋值.连接.比较.查找.分割等 1.去除空格 str.strip():删除字符串两边的指定字符,括号的写 ...

  8. python 用print输出字符串和数字的组合_Python字符串拼接(包含字符串拼接数字)...

    我们见过书写字符串的一种特殊方式,即直接将两个字符串紧挨着写在一起,这样的话 Python 就会自动拼接它们,比如说:s1 = "Hello,"'Charlie' print(s1 ...

  9. python字符串的内置函数_python——字符串内置函数

    当字符串本身就含有\n之类的,可以用转义符.行显示(在字符串引号前面加r).repr(str)三种方法. 字符串内置方法 字符串内置方法: 1. capitalize(...) S.capitaliz ...

  10. python字符串有哪些表示形式_python字符串

    1.字符串是字符的序列,python中字符串的表达方式有以下几种: (1)使用单引号(') 'Hello,lily' (2)使用双引号(") "Hello,lily" ( ...

最新文章

  1. WebForm编辑器的相关资源
  2. SQL Server 2012笔记分享-29:日志文件的工作方式
  3. PHP第三天!!黑人无表情 面向对象的特点等等!!
  4. 代理proxy网络代理自动发现wpad代理自动配置pac三个概念解析
  5. 设计模式学习——代理模式(Proxy Pattern)
  6. 1152Google Recruitment
  7. python如何统计累计每日的人数‘’_每日一练 | Data Scientist amp; Business Analyst amp; Leetcode 面试题 902...
  8. Oracle 游标Cursor 的基本用法
  9. Python编程 介绍(入门)
  10. plsql以及instantclient下载安装配置使用
  11. segy地震数据的读取python_python segy格式地震数据读写包segyio学习笔记(二)
  12. 阿里云“芝麻信用互查”产品接入使用过程中遇到的那些坑以及解决方案
  13. 华三防火墙三层逻辑子接口对接华三交换机
  14. iconfont 字体图标
  15. Vue基础语法知识(自用,完整版)
  16. 塔望3W消费战略全案丨火出天际的预制菜,能否拯救开饭焦虑?
  17. gmap mysql cachet_MySQL中binlog cache使用流程解惑
  18. c语言课程设计文献检索,文献检索课学习心得三篇(2)
  19. linux下查看系统内存使用情况的几个命令
  20. 【原创】老谷项目管理MSN群6.23记录

热门文章

  1. 计算机网络——集线器和交换机
  2. Premiere银色金属玻璃质感logo标志片头AE模板mogrt
  3. gif一键抠图 在线_高效抠图PS竟全然不是对手?堪称黑科技的AI一键抠图网站
  4. 计算机图形学——简单图形绘制
  5. 玲珑杯计算机大赛得奖作品,信阳师范学院学子在第14届中国大学生计算机设计大赛“玲珑杯”省级赛中获奖...
  6. 在树莓派上创建区块链节点
  7. 国际贸易基础(三)商检
  8. 163邮箱登录页面在哪儿?如何在手机、电脑上登陆163邮箱?
  9. Spring Boot实训开发个人博客9 - 标签管理
  10. 微软“玻璃硬盘”问世:2毫米杯垫大小可存储75.8G数据,1000年不坏!